2012-01-16 40 views
8

我正在使用Excel 2007 interop程序集通過c#自動執行Excel。 Interop版本是12.0。當我嘗試保存一個文件時,它只能以2003格式保存,但這很好,但我得到一個彈出窗口說兼容性問題。我怎樣才能禁用這個彈出?如何在通過c自動執行時禁用兼容性檢查excel#

我已經試過workbook.CheckCompatibility = falseExcelApp.DisplayAlerts = false所以請告訴我是否犯了其他錯誤。

我在我的電腦上安裝了MS Office 2007。

在此先感謝。

回答

12

嘗試ThisWorkBook.DoNotPromptForConvert = true

更多信息以DoNotPromptForConvert

+0

不幸的是沒有工作對我來說仍然告訴我擔心兼容性問題。 – C4u 2016-05-10 16:02:10

+2

我發現你不得不明確地設置以下所有內容才能使它工作:'ExcelApp.DisplayAlerts = false''workbook.CheckCompatibility = false'' workbook.DoNotPromptForConvert = true' – 2016-08-03 18:33:59

1

嘗試,而不是workbook.CheckCompatibility = FALSE;

+0

在問題中已經提到他們試過了。 – Scott 2012-10-28 11:06:01

+1

@Keith:CheckCompatibility = false - 這對我有效,謝謝 – Ruruboy 2013-12-26 22:10:09

+0

不幸的是沒有爲我工作。它仍然告訴我有關兼容性問題。 – C4u 2016-05-10 16:02:13

0

我以粗體顯示以下內容,使其跳過兼容性問題。

ActiveWorkbook.SaveAs文件名:= 文件路徑或文件名的.xls」 _ ,的FileFormat:= xlOpenXMLWorkbookMacroEnabled,CreateBackup:=假

相關問題