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)