我正在使用PoSh腳本來打開/編輯/保存/關閉.xls文件。當文件打開時,我確信它是由Excel 2010處理的。通過PoSh保存/關閉.xls文件時禁用Excel兼容性檢查程序
我正在使用發現的腳本here,除了指向我的文件路徑外沒有做任何更改。
它的工作原理與我需要的一樣,但是當它處於保存/關閉階段時,Excel兼容性檢查程序出現,我必須點擊「確定」才能提交。
有什麼辦法可以禁用PoSh腳本中的兼容性檢查器?
我正在使用PoSh腳本來打開/編輯/保存/關閉.xls文件。當文件打開時,我確信它是由Excel 2010處理的。通過PoSh保存/關閉.xls文件時禁用Excel兼容性檢查程序
我正在使用發現的腳本here,除了指向我的文件路徑外沒有做任何更改。
它的工作原理與我需要的一樣,但是當它處於保存/關閉階段時,Excel兼容性檢查程序出現,我必須點擊「確定」才能提交。
有什麼辦法可以禁用PoSh腳本中的兼容性檢查器?
我想通了。
添加以下行打開工作簿後: $workbook.CheckCompatibility = $False
腳本完全如下:
$excel = new-object -com Excel.Application -Property @{Visible = $false}
$workbook = $excel.Workbooks.Open($file) # Open the file
$workbook.CheckCompatibility = $False
$sheet = $workbook.Sheets.Item("Paste value") # Select appropriate worksheet
[void]$sheet.Cells.Item(1, 1).EntireRow.Delete() # Delete the first row
$workbook.Close($true) # Close workbook and save changes
$excel.quit() # Quit Excel
[Runtime.Interopservices.Marshal]::ReleaseComObject($excel) # Release COM
我愛的PowerShell!
我試過添加$workbook.CheckCompatibility = $False
但沒有成功。 通過添加此行解決此問題: $Excel.displayalerts = $false