Если вы сохраните файл транзакций как книгу 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