Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Как обновить внешние ссылки в Excel с помощью OpenXML

Автор вопроса: QV1Ответов: 1

У меня есть книга с парой внешних ссылок. Нам нужно регулярно обновлять ссылки, чтобы они указывали на новую базу данных Excel, поэтому я делаю небольшое приложение для Windows, чтобы делать это автоматически.

Я пытаюсь использовать OpenXML, чтобы сделать это. Я не хочу использовать Interop, потому что открытие файла, изменение ссылки и повторное закрытие книг занимает слишком много времени.

Любые идеи, пожалуйста, дайте мне знать. Я также готов использовать ClosedXML для этого.

  • Мне удалось сделать это с помощью Interop, но это слишком медленно. Я смотрю на OpenXML SDK, а ExternalWorkbookParts - это класс, из которого я могу получить список ссылок, однако я не могу найти ничего, чтобы обновить их. QV1 19.08.2014

excelopenxmlopenxml-sdkclosedxml

Ответы

Ответ 1 · рейтинг 1 · AnalystCave.com

Вы используете это на ограниченном количестве машин? например Один ноутбук для администратора БД? Если да, я бы посоветовал вам использовать соединения DSN в Excel и обновлять их из редактора DSN при изменении базы данных.

См. следующее в Windows. C:\Windows\System32\odbcad32.exe

Таким образом, любые файлы, использующие этот DSN, будут иметь обновленные соединения.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы