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

Значения будут предварительно определены в приложении, которое вызывает шаблон Word из локальной сети.

1 ответ1

1

Требуется код. Есть две основные возможности, которые не требуют объектной модели Word:

  1. Используйте формат .docx и используйте библиотеку, такую как API-интерфейс Open Office, для непосредственного изменения XML-кода документа.
  2. Используйте .docformat и используйте dsofile.dll для обновления значений свойств пользовательского документа.

(вариант 2 может работать с .docx, но даже если это так, он страдает некоторыми недостатками: он работает только в Windows; это старый метод; он требует распространения dsofile.dll; ваши данные необходимо будет вставить с помощью полей DOCPROPERTY , который все еще должен быть обновлен после открытия документа. Существует больше о dsofile здесь

Для варианта 1 можно использовать коды полей какого-либо вида и обновлять их значения непосредственно в XML, но, вероятно, проще использовать элементы управления содержимым, сопоставленные с пользовательскими частями XML, которые содержат все данные. Затем все, что вам действительно нужно сделать, это заменить XML в Части данными, подходящими для документа. Вы можете найти страницы Эрика Уайта (например, начиная здесь ) полезными.

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