是否可以让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
答案 0 :(得分:1)
保存时,传递输出文件路径和枚举51
,告诉Excel使用xlsx
文件类型。
查看SaveAs documentation page和XlFileFormat enumerations页面了解详情。
$OutFile = "c:\mypath\to\my.xlsx"
$xlSLSXType = 51
$workBook.SaveAs("$OutFile",$xlSLSXType)