2017-05-26 30 views
0

是否有可能讓Powershell打開.HTM並另存爲.XLS。我的HTM文件是一張我希望格式化的表格,它排除了CSV。我已經嘗試了使用保存的各種方法,但是它只是保存帶有.XLS擴展名的文件,同時仍然是一個.HTM文件。我相信我只需要在下面腳本的中間部分填入另存爲代碼。任何援助將不勝感激。Powershell:打開HTM並另存爲XLS

$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

請提供一些你試過的'SaveAs'方法的詳細信息 – gms0ulman

回答

1

保存時,通過輸出文件的路徑和枚舉51,它告訴Excel中使用xlsx文件類型。

查看SaveAs documentation pageXlFileFormat enumerations頁面瞭解更多信息。

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

Thankyou kindly gms0ulman,就是這麼做的。我必須刪除$ Excel.Visible = $ true才能使其正常工作,但Excel不需要顯示。再一次感謝你。 –