2010-03-23 4 views
1

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

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

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

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

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

ответ

1

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

+0

Эй, Дэн, здорово, что ты его нашел. Вы можете принять свой собственный ответ как правильный (галочка слева). –

Смежные вопросы