Автоматическое обновление авто полей в Microsoft Word - PullRequest
0 голосов
/ 17 февраля 2011

Я конвертирую html в файл MS word через XSLT 1.0 с некоторыми автоматическими полями (дата, время, имя файла и т. Д.). Но когда я открываю документ (docx, doc) в word, я не могу автоматически обновить эти поля , в настоящее время я делаю вручную, щелкнув правой кнопкой мыши и выберите updatefields. Я создал макрос для обновления автополей в MS Word. Как запустить эти макросы через xslt для автоматического обновления полей всякий раз, когда я открываю документ или любое другое решение (предпочитаю java и xslt)? ..

Пожалуйста, помогите мне .. Спасибо заранее

Ответы [ 2 ]

0 голосов
/ 18 февраля 2011

Вы можете избежать всего макроса, установив в поле значение dirty:

<w:fldChar w:type="start" w:dirty="true"/>

Если вы идете по макро-маршруту, вам нужно вставить макрос в ваш docx и настроить его на выполнение при открытии.

То, как вы это сделаете, зависит от выбранного вами набора инструментов (например, обычный XSLT или docx4j, POI и т. Д.).

Вы создаете docx, Flat OPC XML, RTF или просто позволяете Word открыть HTML-файл?

0 голосов
/ 17 февраля 2011

Существует библиотека под названием Apache POI для управления документами Office из вашего кода Java, хотя я не уверен, поможет ли это в вашей конкретной проблеме.

Кстати, я чувствую, что java может быть не лучшей средой для сценариев автоматизации для документов Word; у них нет редактора Visual Basic (или чего-то подобного) для написания пользовательских скриптов?

Извините, я не могу помочь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...