Преобразование нескольких xls в csv с помощью powershell

Я пытаюсь преобразовать несколько файлов excel (xls) в csv, который находится в папке с помощью powershell.

Я могу преобразовать один файл, но вам нужна помощь в преобразовании нескольких файлов в папку. Но нужно посоветовать, как конвертировать несколько файлов.

$ExcelWB = new-object -comobject excel.application $Workbook = $ExcelWB.Workbooks.Open(c:\temp\temp.xls) $Workbook.SaveAs("c:\temp\temp.csv",6) $Workbook.Close($false) $ExcelWB.quit() 

Вы можете просто обернуть его в цикл, который выполняет итерацию по всем файлам и изменит расширение xls на csv :

 foreach($file in (Get-ChildItem "C:\temp")) { $newname = $file.FullName -replace '\.xls$', '.csv' $ExcelWB = new-object -comobject excel.application $Workbook = $ExcelWB.Workbooks.Open($file.FullName) $Workbook.SaveAs($newname,6) $Workbook.Close($false) $ExcelWB.quit() } 

Есть предостережения с этим непроверенным кодом, но он должен помочь обернуть вокруг вашей проблемы

 $ExcelWB = new-object -comobject excel.application Get-ChildItem -Path c:\folder -Filter "*.xls" | ForEach-Object{ $Workbook = $ExcelWB.Workbooks.Open($_.Fullname) $newName = ($_.Fullname).Replace($_.Extension,".csv") $Workbook.SaveAs($newName,6) $Workbook.Close($false) } $ExcelWB.quit() 

Возьмите линии между первым и последним и постройте цикл. Используйте Get-ChildItem для захвата ваших xls-файлов, а затем создайте новое имя, заменив расширение, если FullName файла

  • Скрипты PowerShell для поиска файлов Excel с расширениями .xls и .xlsx
  • Получить строку и столбец ячейки excel из powershell
  • EXCEL открывается в Windows 7, но дает ошибку в Windows Server 2012
  • import xlsx преобразован в csv в powershell
  • В общем, преобразовать строки массива PowerShell в столбцы
  • Экспорт таблицы хэшей с помощью словаря свойств в CSV
  • Сравните два столбца в двух отдельных таблицах, затем выведите информацию из столбца рядом с ним
  • Импорт пользовательских данных с листа Excel в Active Directory / Exchange
  • Excel использует каждое использование памяти листа с помощью powershell
  • Powershell как мне скопировать () рабочий лист и сохранить его собственную книгу
  • Использование параметров в Powershell для назначения мест в папках
  • Давайте будем гением компьютера.