Word Open XML Mail Merge - PullRequest
       7

Word Open XML Mail Merge

2 голосов
/ 24 августа 2010

Я пытаюсь вручную создать почтовое слияние, используя XML в Word (из Word 2007).У меня есть следующий XML, который не работает:

<w:mailMerge>
    <w:mainDocumentType w:val="catalog" />
    <w:linkToQuery />
    <w:dataType w:val="native" />
    <w:connectString w:val="Provider=SQLOLEDB.1;Integrated Security=SSPI;Initial Catalog=TheServer;Data Source=." />
    <w:query w:val="SELECT * FROM  `Table` WHERE `id_field` = 7" />
    <w:dataSource r:id="rId1" />
    <w:activeRecord w:val="0" />
</w:mailMerge>

Я не могу понять из документации, что я должен делать.Это просто слияние почты из таблицы базы данных.Там написано, что в строке <w:mainDocumentType w:val="catalog" /> есть ошибка.Я посмотрел возможные значения w:val без какой-либо удачи.Я не могу найти приличную документацию по нему.

У кого-нибудь есть идеи?

Ответы [ 3 ]

2 голосов
/ 24 августа 2010

DII имеет всю документацию, и вы также можете посмотреть на этом сайте, например, mainDocumentType указан как CT_MailMergeDocType. После поиска этого я получаю, который затем говорит мне искать ST_MailMergeDocType, где он перечисляет типы.

Кроме того, у OpenXML Developer есть несколько основных вводных статей в MailMerge с WordprocessingML:

1 голос
/ 22 октября 2010
0 голосов
/ 08 августа 2011

в вашей команде sql вы не используете обычные одинарные кавычки ('), а то, что я вижу, когда люди используют международные клавиатуры ("` "против"' "). я не знаю, как работает поставщик SQLOLEDB, но я привык видеть квадратные скобки вокруг имен таблиц и заголовков, а не кавычек.

Используя Microsoft Word, настройте слияние писем в тестовом документе так, как вы этого хотите. затем просмотрите xml это слово, сгенерированное с использованием Open XML SDK Tool , которое вы можете получить здесь: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=5124

сравните xml, который генерирует это слово, с вашим кодом, чтобы увидеть, где вы, возможно, ошиблись.

обратите внимание, что w: mailMerge может зависеть от внешнего ресурса, в этом случае вы включаете ссылку на источник данных.

...