C#Excel:以编程方式打开和复制工作簿,而忽略依赖项

时间:2019-01-14 09:49:12

标签: c# excel vsto office-addins excel-addins

我当前正在尝试编写一个从fileA取值并与file1结合的加载项。但是,由于先前所有者使用VBA编写的代码,因此fileA要求fileB,fileB要求fileC。我只需要fileA的某个工作表,但是当调用open到fileA时,它也会同时打开fileB和fileC。

有没有一种方法可以打开fileA或复制fileA而无需打开其他文件(即忽略依赖关系)?我尝试在线搜索它,但是给出的大多数问题和解决方案都是针对没有依赖性的文件。

我正在将Visual Studio 2017与Excel 2013和2016 VSTO加载项项目一起使用。

任何帮助表示赞赏。

注意:不允许编辑VBA代码,也不需要更新fileA中的值。

1 个答案:

答案 0 :(得分:0)

尝试在禁用AutomationSecurity的情况下打开文件:

Excel.Application app = new Excel.Application();
app.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable;
Workbook wb = app.Workbooks.Open(path);