0
我發現了很多關於如何保存Excel並安全關閉進程的文章,但是電子表格仍然不保存Excel進程。另存爲失敗/進程未刪除
有關此事的任何想法將不勝感激。
$file = "C:\temp\testexcel.xls"
$objExcel = New-Object -ComObject Excel.Application
$objExcel.Visible = $true
$objExcel.DisplayAlerts = $false
$WorkBook = $objExcel.Workbooks.Open("$file")
$workbook.SaveAs("$file")
$workbook.Close($true)
$objExcel.quit()
[System.Runtime.Interopservices.Marshal]::ReleaseComObject($objExcel)
Remove-Variable objExcel
你有錯誤?當你設置'$ objExcel.DisplayAlerts = $ true'時會發生什麼? –
它現在正在工作。對我來說愚蠢的錯誤。我有一個退出而不是函數返回。因此,清理聲明完全被忽略。有關GC和文件格式的知識對未來有幫助。 – Galactic