Powershell: откройте HTM и сохраните как XLS

Возможно ли, чтобы Powershell открыл.HTM и сохранил как.XLS. Мой HTM-файл - это таблица, которую я хотел бы перенести в форматирование, которое исключает CSV. Я пробовал различные методы, используя save, однако он просто сохраняет файл с расширением.XLS, оставаясь при этом файлом.HTM. Я считаю, что мне просто нужна средняя часть скрипта ниже, заполненная кодом "Сохранить как". Будем очень благодарны любой помощи.

$Excel = New-Object -comobject Excel.Application
$FilePath = "C:\ScriptRepository\Results\Test.htm"
$Workbook = $Excel.Workbooks.Open($FilePath)
$Excel.Visible = $true
$Excel.DisplayAlerts = $False

$Excel.Workbooks.Close()
$Excel.Quit()
[System.GC]::Collect()
[System.GC]::WaitForPendingFinalizers()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($WorkBook)
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($Excel)
Remove-Variable -Name excel

1 ответ

Решение

При сохранении передайте путь к выходному файлу и перечисление 51, который говорит Excel, чтобы использовать xlsx тип файла.

Посетите страницу документации SaveAs и страницу перечислений XlFileFormat для получения дополнительной информации.

$OutFile     = "c:\mypath\to\my.xlsx"
$xlSLSXType  = 51
$workBook.SaveAs("$OutFile",$xlSLSXType)
Другие вопросы по тегам