我已经创建了以下函数,它将数组的值导出到Excel,但它只导出第一个元素。Array to Excel范围只给出数组的第一个元素
Function Export_Excel ($Array,$Column,$Sheet) {
[System.Threading.Thread]::CurrentThread.CurrentCulture = "en-US"
[System.Threading.Thread]::CurrentThread.CurrentUICulture = "en-US"
$Global:sheet = $Global:wkbk.WorkSheets.Item("$Sheet")
$intRow = 3
$LastRow = $Array.count + 2
$Range = "$Column" + $intRow +":$Column" + "$LastRow"
$RangeSet = $Global:sheet.Range("$Range")
$RangeSet.Value2 = $Array
[gc]::collect()
[gc]::WaitForPendingFinalizers()
[System.Threading.Thread]::CurrentThread.CurrentCulture = $Global:OldCulture
[System.Threading.Thread]::CurrentThread.CurrentUICulture = $Global:OldUICulture
}
我的阵列与$Array+=$ValueForArray
生成。
当我执行
Export_Excel $Array "B" "Sheet1"
它导出对每个小区中的阵列仅在第一元件的整个长度。任何人都可以看到我在做什么错了吗?
以防万一我测试我时我们需要知道$ array是如何声明的。 '$ Array = @()'? – Matt
您好Matt,确实$ Array被声明为$ Array = @() – user1000584
当我使用 Export_Excel $ Array“3”“Sheet1” 该数组已导出'正确',则您拥有第33行上的所有信息。 – user1000584