Конфигурация узла Экспорт в MS Word
Окно настроек узла Экспорт в Microsoft Word разделено на две вкладки. Конфигурация узла выполняется на первой вкладке, которая называется Настройки экспорта. Конфигурация вкладки Общие описана в специальном разделе данного руководства.
Вкладка Настройки экспорта включает в себя параметры для настройки экспорта данных, т.е. настройки используемого шаблона, папки для экспорта .docx-файла и ее имени с дополнительными параметрами экспорта. Таким образом, перед использованием узла важно создать файл-шаблона в качестве определенной основы для корректного экспорта записей вашего набора данных.
Создание и использование файла-шаблона описано далее.
Руководство по созданию файла-шаблона
Во время выполнения узел Экспорт в Microsoft Word выполняет функцию слияния Word Mail Merge над выбранным шаблоном. Поэтому в качестве шаблона можно использовать любой файл с расширением .docx, содержащий поля MergeField. Однако поведение узла немного отличается от самой функции Word Mail Merge и описано ниже.
Вместе с узлом Экспорт в Microsoft Word компания Мегапьютер предоставляет файлы-шаблоны для демонстрации возможностей узла. Эти шаблоны можно найти в истории опции Использовать шаблон в окне настроек узла. Сами файлы находятся в \Dictionaries\v70\Common\UserSettings\MsWord\
в установочной папке PolyAnalyst. В примерах ниже используются записи из файла CarData.csv.
Добавление полей слияния
Чтобы добавить поле слияния в MS Word, откройте файл шаблона, расположите курсор в то место, куда должны быть вставлены данные, и выберите Вставить → Экспресс-блоки → Поле:
Далее выберите MergeField из списка Field Names и введите имя поля:
Как только вы нажмете ОК, вы увидите название созданного вами поля («Model» в нашем случае).
Следует избегать применения пробелов и других специальных символов в названиях полей слияний, в противном случае они могут некорректно отображаться в настройках узла. |
Эти поля слияния заменяются данными сопоставленных столбцов, например, предложение The «Model» was manufactured in «Origin». будет выглядеть как The Ford Maverick was manufactured in the USA., где слова Model и Origin заменяются моделью автомобиля и страной его производства соответственно.
Заполнение таблиц
Предыдущий способ вполне подходит для создания небольших таблиц с фиксированным размером, когда можно вручную вставить поле слияния в ячейки таблицы. Но при большом либо переменном размере таблиц лучше воспользоваться возможностью заполнения таблиц с одной строки (в Microsoft Word нет такой возможности).
Для этого в строку таблицы добавьте поле слияния, название которого начинается на #
. Узел Экспорт в Microsoft Word будет реплицировать эту строку для каждой записи в наборе данных и заполнять соответствующие значения. Поля слияния в таблицах, которые не начинаются со знака #
, заполняются только один раз.
Убедитесь, что заголовки столбцов не обозначены в качестве полей слияния. Вы можете вручную переименовать заголовки столбцов файла шаблона, а затем отметить значения первой строки таблицы как поля, подлежащие объединению, используя #
, например «#Mpg» (не «Mpg»).
Сохраните файл template_text.docx из \Dictionaries\v70\Common\UserSettings\MsWord\ под новым именем, чтобы иметь возможность использовать оригинальный вариант файла в дальнейшем.
|
Значения со знаком # , данные в шаблоне, уже отмечены как поля слияния.
|
Таким образом, существует два способа использования параметра поля слияния в шаблоне:
-
Вы можете использовать обычное имя поля, например «Model», когда требуется объединить только первую строку исходного набора данных со значением в поле;
-
Вы можете использовать имя поля со знаком
#
, например «#Model», чтобы воспроизвести все строки из исходного набора данных.
Разбиение итогового документа на множество документов или сохранение всех записей из исходной таблицы данных в одном документе зависит от параметра Колонка для разбиения, который описан далее.
|
Строка таблицы не заполнится, если все ее поля слияний, начинающиеся со знака #, используются в предыдущих строках таблиц. |
Теперь вы можете продолжить настройку узла.