2017-11-23 9 views
-3

以下のコードを使用して、ファイルをCSVからxlsxに変換しました。しかし、一度に1つのファイルのみを変換します。私は一度にディレクトリ内のすべてのファイルを変換したい。xlsxに変換するディレクトリのバルクCSVファイルのコード

$xl = New-Object -ComObject Excel.Application 
$xl.Visible = $true 
$Workbook = $xl.Workbooks.Open("$loglocation\errors_$server.csv") 
$Worksheets = $Workbooks.Worksheets 

$Workbook.SaveAs("$loglocation\errors_$server.xls",1) 
$Workbook.Saved = $true 

$xl.Quit() 

答えて

0

これを試してみて、動作するはずです:あなたはExport-XLSXを使用することができますPSExcelモジュールで

+0

Excelインスタンスの作成ループの外側で終了します。それは各変換のために何度も何度もそれを行うのは無駄です。 –

1

それをスピードアップする必要がある場合

​​

が同様にループの外エクセル接続を移動することができますこのプロセスは非常に簡単です:

関連する問題