2014-02-05 13 views
1

我正在使用PoSh腳本來打開/編輯/保存/關閉.xls文件。當文件打開時,我確信它是由Excel 2010處理的。通過PoSh保存/關閉.xls文件時禁用Excel兼容性檢查程序

我正在使用發現的腳本here,除了指向我的文件路徑外沒有做任何更改。

它的工作原理與我需要的一樣,但是當它處於保存/關閉階段時,Excel兼容性檢查程序出現,我必須點擊「確定」才能提交。

有什麼辦法可以禁用PoSh腳本中的兼容性檢查器?

回答

1

我想通了。

添加以下行打開工作簿後: $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!

0

我試過添加$workbook.CheckCompatibility = $False但沒有成功。 通過添加此行解決此問題: $Excel.displayalerts = $false

相關問題