Powershell:打开 HTM 并另存为 XLS

Powershell: Open HTM and Save As XLS

是否可以让 Powershell 打开 .HTM 文件并另存为 .XLS。我的 HTM 文件是一个 table,我希望它的格式能够排除 CSV。我尝试了各种使用保存的方法,但它只是保存了扩展名为 .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

保存时,传递输出文件路径和枚举 51,它告诉 Excel 使用 xlsx 文件类型。

查看 SaveAs documentation page, and XlFileFormat enumerations 页面了解更多信息。

$OutFile     = "c:\mypath\to\my.xlsx"
$xlSLSXType  = 51
$workBook.SaveAs("$OutFile",$xlSLSXType)