2012-01-16 42 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:=假

相关问题