我们最近从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
如果你把它设置msoFileValidationSkip
在Open
语句之前,它应该绕过检查.
就像是
excelApp.FileValidation = MsoFileValidationMode.msoFileValidationSkip;
Run Code Online (Sandbox Code Playgroud)
在公开声明之前.
归档时间: |
|
查看次数: |
6267 次 |
最近记录: |