我正在寫一個腳本,它在Excel文檔中導入大型csv文件。 我嘗試使用更快的方式輸入數據,並將數組直接傳遞給Excel而不循環。使用PowerShell將大型csv文件導入到Excel中
$p = Import-Csv -Path "C:\Report.csv" -Delimiter "`t"
$Excel01 = New-Object -ComObject Excel.Application
$Excel01.Visible = $True
$Workbook01 = $Excel01.Workbooks.Add()
$Worksheet01 = $Workbook01.Sheets.Item(1)
$Worksheet01.Activate()
$Worksheet01.Range("A1:D1").EntireColumn.Value() = $p | select field1,field2...
但是,當我運行它它hungs ...我該怎麼做?
在Excel中直接打開CSV文件有什麼問題? – 2014-08-29 07:14:59
或使用從文本嚮導導入。 – 2014-08-29 07:27:58
大衛布拉班特,我需要查詢SQL服務器的數據,並將其保存爲xlsx文件,並通過電子郵件發送(並重復這個東西幾次),這就是爲什麼我試圖自動執行這些操作。因此,我使用bcp命令行工具將數據從mssql導出到csv文件,然後我需要以某種方式將其轉換爲Excel格式。 – BIB 2014-08-29 07:31:10