Office Open XML имя файла - PullRequest
0 голосов
/ 16 мая 2018

Я использую XSLT для преобразования динамически создавать текстовые документы. Согласно документации здесь я могу использовать что-то вроде следующего, чтобы получить текущее имя файла в моем документе:

                        <w:fldSimple w:instr="FILENAME">
                            <w:r>
                                <w:rPr>
                                    <w:noProof/>
                                </w:rPr>
                                <w:t>DEFAULT NAME</w:t>
                            </w:r>
                        </w:fldSimple>

Документация, кажется, противоречит сама себе здесь в определениях полей, а FILENAME фактически не поддерживается (ее нет в списке и, очевидно, она не работает). Когда я использую тот же блок логики и TIME вместо FILENAME, поле времени активно обновляется каждый раз, когда я открываю документ. Есть ли другой способ получить документы с текущим именем файла?

Офисная документация похоже, что она также должна поддерживаться.

1 Ответ

0 голосов
/ 17 мая 2018

Благодаря @Cindy Meister я обнаружил, что мой документ не обновлялся при открытии, но FILENAME поддерживается должным образом. Когда я добавляю

w:dirty="true" на мой fldSimple Я получаю приглашение при открытии текстового документа (протокол безопасности) и FILENAME обновляется правильно.

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