1

Я изо всех сил пытаюсь выяснить различия между полями слияния, кодами полей, заполнителями и элементами управления содержимым в файлах Word DOCX.

Как часть серверной системы для генерации документов «слияния», я тестирую Fluent OpenXML, чтобы взять шаблон Word docx и объединить его с внешними данными.

У меня проблема в том, что Fluent, похоже, использует заполнители для заполнения данных, например, {{field}} {{/field}} используются в примерах документов. Но нигде в Word 2010 я не могу найти, как создать такие заполнители. Самое близкое, что я нашел, - это использование CTRL-F9 для кодов полей, но при этом создается только один маркер {field} , а не один с открывающими и закрывающими тегами.

Элементы управления содержимым на вкладке Разработчик интерпретируются как поля в Fluent, так что это не помогает.

Похоже, имеется мало документации о различиях между всеми этими типами полей-заполнителей.

Я что-то здесь упускаю?

1 ответ1

0

Fluent OpenXml Generator, похоже, сбивает с толку терминологию, когда речь идет о существующих именах, уже присвоенных элементам в документе Word.

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .