Word Mail Merge из двух источников данных - PullRequest
0 голосов
/ 04 марта 2019

У меня есть специальная система, которая производит два источника данных (то есть 2 CSV-файла): один с базовой информацией заголовка.для клиентов и другой с транзакциями для клиентов.Все в одном файле с уникальным клиентом. № ссылки

Можно ли настроить слияние почты так, чтобы Word создавал письмо для каждого клиента с таблицей в письме со строками транзакций?Таблица с транзакциями будет содержать данные из другого источника данных (CSV-файл), как указано выше.

Спасибо

1 Ответ

0 голосов
/ 05 марта 2019

Если вы сохраните файл транзакций как книгу Excel, это вполне возможно - при условии, что файл с базовой информацией заголовка содержит хотя бы одно поле, найденное в файле транзакций.Решение требует некоторого кодирования поля (программирования) для реализации:

Во-первых, создайте основной документ Word mailmerge и подключите его к файлу с базовой информацией заголовка.

Во-вторых, создайте поле DATABASEв основном документе mailmerge, закодированном по линиям:

{DATABASE \d "{FILENAME \p}/../Transactions.xlsx" \s "SELECT [TransDate], [TransID], [TransAmt] FROM [Transactions$] WHERE [ClientID] = {MERGEFIELD ClientID} ORDER BY [InvoiceDate]" \l "9" \b "47" \h}

, где «ClientID» - это поле, найденное как в основном заголовке, так и в файле транзакций, а «транзакции» в [Транзакции $] - это листname.

После того, как вы правильно выполнили настройку, ваше слияние должно иметь возможность создать письмо для каждого клиента с таблицей, показывающей соответствующие транзакции.

Более подробное обсуждение этого подхода можетможно найти по адресу: https://answers.microsoft.com/en-us/msoffice/forum/msoffice_word-mso_winother-mso_2010/mail-merge-to-a-word-table-on-a-single-page/4edb4654-27e0-47d2-bd5f-8642e46fa103. Рабочий пример см .: http://www.msofficeforums.com/mail-merge/37844-mail-merge-using-one-excel-file-multiple.html

Примечание: Пары фигурных скобок (т. е. {{} ') для приведенного выше примера:все, что создано в самом документе, через Ctrl-F9 (Cmd-F9 на Mac или, если вы используете ноутбук, вам может понадобиться Ctrl-Fn-F9);Вы не можете просто напечатать их или скопировать и вставить их из этого сообщения.Также нецелесообразно добавлять их через какие-либо стандартные диалоги Word.Все пробелы, представленные в полевых конструкциях, являются обязательными.

Для получения дополнительной информации о поле DATABASE см .: https://support.office.com/en-us/article/field-codes-database-field-04398159-a2c9-463f-bb59-558a87badcbc?ocmsassetID=HP010260104&CorrelationId=13f3ddc8-95e9-4b61-a577-61e3f961c75d&ui=en-US&rs=en-US&ad=US

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...