Excel-Dateien mittels Powershell zu CSV konvertieren

Mit Hilfe von folgendem Powershell-Code kann man ganz simpel Excel-Dateien (XLS, XLSX) zu CSV-Dateien konvertieren:

$sourceFile = 'file.xlsx'
$targetFile = 'file.csv'
$excelwb = New-Object -ComObject excel.application
$workbook = $excelwb.Workbooks.Open($sourceFile)
$workbook.SaveAs($targetFile,6)
$workbook.Close($false)
$ExcelWB.quit()

Wie in Excel so üblich, erhält man eine CSV-Datei mit Semikolon als Trennzeichen. Basierend auf diesen Code kann man natürlich ebenso einfach mehrere Dateien konvertieren (Beispielsweise mit einem Get-ChildItem und ForEach-Object).

Der Datenimport mittels Powershell sieht also dann wie folgt aus:

$csv = Import-Csv $targetFile -Delimiter ";"