【问题标题】:how to disable compatibility check in excel while automating through c#如何在通过c#自动化时禁用excel中的兼容性检查
【发布时间】:2017-09-25 21:18:11
【问题描述】:

我正在使用 Excel 2007 互操作程序集通过 c# 自动化 Excel。互操作版本是 12.0。当我尝试保存文件时,它只能以 2003 格式保存,但这对我来说很好,但我收到一个弹出窗口说兼容性问题。如何禁用此弹出窗口?

我已经尝试过workbook.CheckCompatibility = falseExcelApp.DisplayAlerts = false,所以请告诉我是否犯了其他错误。

我的计算机上安装了 MS Office 2007。

提前致谢。

【问题讨论】:

    标签: c# automation excel-2007


    【解决方案1】:

    试试ThisWorkBook.DoNotPromptForConvert = true

    更多信息DoNotPromptForConvert

    【讨论】:

    • 不幸的是不适合我。它仍在告诉我兼容性问题。
    • 我发现您必须明确设置以下所有内容才能使其正常工作:ExcelApp.DisplayAlerts = falseworkbook.CheckCompatibility = falseworkbook.DoNotPromptForConvert = true
    【解决方案2】:

    改用 workbook.CheckCompatibility = false;

    【讨论】:

    • @Keith : CheckCompatibility = false - 这对我有用。谢谢。
    • 不幸的是不适合我。它仍在告诉我兼容性问题。
    【解决方案3】:

    我使用以下粗体使其跳过兼容性问题。

    ActiveWorkbook.SaveAs 文件名:= 文件路径或文件名 .xls" _ , FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False

    【讨论】:

      猜你喜欢
      • 2014-03-02
      • 1970-01-01
      • 2012-05-24
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-28
      相关资源
      最近更新 更多