C#Excel 2010工作簿打开错误

Con*_*otz 5 c# excel-2010

我们最近从Excel 2007升级到Excel 2010,我们发现现有代码开始失败.

例外消息:

Office已检测到此文件存在问题.为帮助保护您的计算机,无法打开此文件.

我们已将此跟踪到我们打开文件的行

excelApp.Workbooks.Open
Run Code Online (Sandbox Code Playgroud)

即使手动打开文件,也会出现受保护的视图消息框.

我们如何使用C#解决这个问题.

Adr*_*der 12

在语句之前查看使用Application.FileValidation属性(Excel)Open.

返回或设置Excel在打开文件之前验证文件的方式.读/写

未通过验证的文件将在"受保护的视图"窗口中打开.如果设置FileValidation属性,则该设置将对应用程序打开的整个会话保持有效.

您可以将其设置为MsoFileValidationMode Enumeration中的一个枚举值

msoFileValidationDefault

msoFileValidationSkip

如果你把它设置msoFileValidationSkipOpen语句之前,它应该绕过检查.

就像是

excelApp.FileValidation = MsoFileValidationMode.msoFileValidationSkip;
Run Code Online (Sandbox Code Playgroud)

在公开声明之前.