C # Excel: программно открывать и копировать книгу, игнорируя при этом зависимость - PullRequest
0 голосов
/ 14 января 2019

В настоящее время я пытаюсь написать надстройку, которая принимает значения из fileA и объединяет их с file1. Однако fileA требует fileB, а fileB требует fileC из-за кодов, написанных с VBA предыдущим владельцем. Мне требуется только определенный лист из файла A, но при вызове open для файла A он также открывает файл B и файл C.

Есть ли способ, где я могу открыть файл A или скопировать файл A, не открывая другие файлы, то есть игнорируя зависимость? Я пытался искать в Интернете об этом, но большинство вопросов и решений приведены для файлов без зависимости.

Я использую Visual Studio 2017 с проектом надстроек VSTO в Excel 2013 и 2016.

Любая помощь приветствуется.

Примечание. Мне не разрешено редактировать код VBA, и мне не нужно обновлять значения в файле A.

1 Ответ

0 голосов
/ 14 января 2019

Попробуйте открыть файл с AutomationSecurity отключено:

Excel.Application app = new Excel.Application();
app.AutomationSecurity = Microsoft.Office.Core.MsoAutomationSecurity.msoAutomationSecurityForceDisable;
Workbook wb = app.Workbooks.Open(path);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...