以下のコードを使用して、指定されたディレクトリ内のすべてのExcelファイルを変換します。 1つのファイルをcsvに変換しようとすると意図したとおりに動作しますが、すべてのExcelファイルをcsvに変換しようとすると例外がスローされず、ファイルは変換されません。複数のExcelファイルをCSV形式に変換するためのpowershellスクリプトを発行
$path = get-childitem -path "\\sharedrive\excelfiles\" -filter *.xlsx
foreach ($file in $path)
{
$Excelfilename = $file.fullname
$CSVfilename = "" + $file.Basename
$xlCSV=6
$Excel = New-Object -comobject Excel.Application
$Excel.Visible = $False
$Excel.displayalerts=$False
$Workbook = $Excel.Workbooks.Open($ExcelFileName)
$Workbook.SaveAs($CSVfilename,$xlCSV)
$Excel.Quit()
}