2017-05-26 10 views
0

Powershellに.HTMを開き、.XLSとして保存することは可能です。私のHTMファイルは、書式設定がCSVのルールに従っているようにしたいテーブルです。私はさまざまな方法を試してみましたが、.HTMLファイルのままで.XLS拡張子のファイルを保存するだけです。私はちょうど次のスクリプトの中間部分がSave Asコードで埋められる必要があると信じています。どんな支援も大歓迎です。保存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

は、出力ファイルのパスとExcelがxlsxファイルタイプを使用するように指示する列挙51を渡します。

詳細はSaveAs documentation pageXlFileFormat enumerationsページをご覧ください。

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

親切にgms0ulmanさん、ありがとうございました。 $ Excel.Visible = $ trueを削除する必要がありましたが、Excelは表示される必要はありませんでした。もう一度ありがとうございます。 –

関連する問題