Powershell:打开HTM并另存为XLS

时间:2017-05-26 15:51:28

标签: excel powershell save-as

是否可以让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 个答案:

答案 0 :(得分:1)

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

查看SaveAs documentation pageXlFileFormat enumerations页面了解详情。

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