Конфигурация узла Экспорт в MS Word

Окно настроек узла Экспорт в Microsoft Word разделено на две вкладки. Конфигурация узла выполняется на первой вкладке, которая называется Настройки экспорта. Конфигурация вкладки Общие описана в специальном разделе данного руководства.

Вкладка Настройки экспорта включает в себя параметры для настройки экспорта данных, т.е. настройки используемого шаблона, папки для экспорта .docx-файла и ее имени с дополнительными параметрами экспорта. Таким образом, перед использованием узла важно создать файл-шаблона в качестве определенной основы для корректного экспорта записей вашего набора данных.

config 1.rus

Создание и использование файла-шаблона описано далее.

Руководство по созданию файла-шаблона

Во время выполнения узел Экспорт в Microsoft Word выполняет функцию слияния Word Mail Merge над выбранным шаблоном. Поэтому в качестве шаблона можно использовать любой файл с расширением .docx, содержащий поля MergeField. Однако поведение узла немного отличается от самой функции Word Mail Merge и описано ниже.

Вместе с узлом Экспорт в Microsoft Word компания Мегапьютер предоставляет файлы-шаблоны для демонстрации возможностей узла. Эти шаблоны можно найти в истории опции Использовать шаблон в окне настроек узла. Сами файлы находятся в \Dictionaries\v70\Common\UserSettings\MsWord\ в установочной папке PolyAnalyst. В примерах ниже используются записи из файла CarData.csv.

Добавление полей слияния

Чтобы добавить поле слияния в MS Word, откройте файл шаблона, расположите курсор в то место, куда должны быть вставлены данные, и выберите ВставитьЭкспресс-блокиПоле:

insert tab.rus

Далее выберите MergeField из списка Field Names и введите имя поля:

field dialogue.rus

Как только вы нажмете ОК, вы увидите название созданного вами поля («Model» в нашем случае).

Следует избегать применения пробелов и других специальных символов в названиях полей слияний, в противном случае они могут некорректно отображаться в настройках узла.

Эти поля слияния заменяются данными сопоставленных столбцов, например, предложение The «Model» was manufactured in «Origin». будет выглядеть как The Ford Maverick was manufactured in the USA., где слова Model и Origin заменяются моделью автомобиля и страной его производства соответственно.

Заполнение таблиц

Предыдущий способ вполне подходит для создания небольших таблиц с фиксированным размером, когда можно вручную вставить поле слияния в ячейки таблицы. Но при большом либо переменном размере таблиц лучше воспользоваться возможностью заполнения таблиц с одной строки (в Microsoft Word нет такой возможности).

Для этого в строку таблицы добавьте поле слияния, название которого начинается на #. Узел Экспорт в Microsoft Word будет реплицировать эту строку для каждой записи в наборе данных и заполнять соответствующие значения. Поля слияния в таблицах, которые не начинаются со знака #, заполняются только один раз.

table.rus

Убедитесь, что заголовки столбцов не обозначены в качестве полей слияния. Вы можете вручную переименовать заголовки столбцов файла шаблона, а затем отметить значения первой строки таблицы как поля, подлежащие объединению, используя #, например «#Mpg» (не «Mpg»).

Сохраните файл template_text.docx из \Dictionaries\v70\Common\UserSettings\MsWord\ под новым именем, чтобы иметь возможность использовать оригинальный вариант файла в дальнейшем.
Значения со знаком #, данные в шаблоне, уже отмечены как поля слияния.

Таким образом, существует два способа использования параметра поля слияния в шаблоне:

  1. Вы можете использовать обычное имя поля, например «Model», когда требуется объединить только первую строку исходного набора данных со значением в поле;

  2. Вы можете использовать имя поля со знаком #, например «#Model», чтобы воспроизвести все строки из исходного набора данных.

Разбиение итогового документа на множество документов или сохранение всех записей из исходной таблицы данных в одном документе зависит от параметра Колонка для разбиения, который описан далее.

  • Неиспользуемые поля заменяются пустой строкой.

  • Нельзя использовать одно и то же поле слияния внутри и вне таблицы.

  • Не поддерживается заполнение полей слияний, находящихся в колонтитулах, сносках, примечаниях и т.д.

  • Не поддерживается заполнение вложенных таблиц.

  • Знак числа # для репликации данных работает только для таблицы.

Строка таблицы не заполнится, если все ее поля слияний, начинающиеся со знака #, используются в предыдущих строках таблиц.

Теперь вы можете продолжить настройку узла.