Open XML SDK - Разрывать внешние ссылки в Excel - PullRequest
0 голосов
/ 18 марта 2020

Возможно ли использование Open XML для разрыва ссылок на внешние таблицы и преобразования связанных с ними формул в значения, аналогичные тому, как это работает с библиотеками взаимодействия MS Office?

1 Ответ

0 голосов
/ 22 марта 2020

В зависимости от того, что вы имеете в виду под «аналогично тому, как это работает с библиотеками взаимодействия», простой ответ - да. Все эти ссылки отражены в разметке Open XML, которую вы можете изменить, используя Open XML SDK с открытым исходным кодом (см. https://github.com/OfficeDev/Open-XML-SDK). Таким образом, хотя классы и API, предоставляемые Open XML SDK, безусловно, отличаются от классов и API, предоставляемых библиотекой взаимодействия Microsoft Office, результат или эффект тот же.

Обратите внимание на Open XML SDK предоставляет вам очень низкоуровневый доступ к разметке Open XML, так что это очень крутая кривая обучения для тех, у кого нет опыта работы с Open XML или Open XML SDK.

To Посмотрите, как это можно сделать с помощью Open XML SDK, я рекомендую вам загрузить Open XML Productivity Tool (но используйте последнюю версию NuGet для любой разработки). Если у вас есть две версии одной и той же книги, то есть одна с внешними ссылками и одна с удаленными ссылками, инструмент повышения производительности позволяет сравнивать эти документы и показывает различия в разметке Open XML и требуемом коде C#. удалить разметку Open XML, используя Open XML SDK.

...