Удалить источник данных MailMerge через OpenXML - PullRequest
1 голос
/ 23 марта 2010

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

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

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

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

1 Ответ

1 голос
/ 23 марта 2010

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

...