Вопрос

У меня есть некоторый код, который использует Open XML для открытия файла .docx, поиска всех полей MailMerge и замены их данными (игнорируя источник данных, который, возможно, был предоставлен).

Сначала я протестировал это на документе, созданном в Office 2007, и, похоже, он отлично работал.

Затем мы создали его в 2003 году на основе источника данных электронной таблицы Excel и сохранили в формате 2007 .docx.Когда мы открываем файл, созданный моим кодом, Word предупреждает пользователя о том, что он собирается выполнить некоторый SQL, в частности SELECT * from 'Sheet1$'.В нем есть опции "Да" / "Нет".Выбор ДА требует, чтобы я нашел источник данных.Выбор НЕТ подводит меня к документу, который представляется правильным.

Я не уверен, почему я сейчас вижу это всплывающее окно.Возможно, это связано с другим источником данных для документа 2003 года?

Я надеялся, что есть способ удалить все ссылки на любые источники данных и что всплывающее окно не будет отображаться.Я нашел это, но, похоже, это не работает.Есть какие-нибудь предложения?

Это было полезно?

Решение

Хорошо, я узнал, как это сделать.Пришлось получить часть настроек из /word/settings.xml , найдите запись w: MailMerge и удалите ее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top