convert xlsx to csv using powershell

PHOTO EMBED

Sat Dec 09 2023 16:47:49 GMT+0000 (Coordinated Universal Time)

Saved by @baamn #powershell

Function ExcelToCsv ($File) {
    $Excel = New-Object -ComObject Excel.Application
    $wb = $Excel.Workbooks.Open($File)

    $x = $File | Select-Object Directory, BaseName
    $n = [System.IO.Path]::Combine($x.Directory, (($x.BaseName, 'csv') -join "."))

    foreach ($ws in $wb.Worksheets) {
        $ws.SaveAs($n, 6)
    }
    $Excel.Quit()
}

Get-ChildItem C:\Junk\*.xlsx |
    ForEach-Object{
        ExcelToCsv -File $_
    }
content_copyCOPY

https://learn.microsoft.com/en-us/answers/questions/597931/convert-xlsx-to-csv-using-powershell