2016-06-23 2 views
0

Я использую POI4XPAGES, но у меня проблема с форматом Word.POI4XPAGES формат слова формата

Используется синтаксис '< < name >>' в слове docx для передачи значения поля. Но если я попытаюсь сделать это с Word 2013, это не сработает.

Я переименовал docx в zip-файле, чтобы увидеть структуру xml в файле document.xml, и я видел, что структура файла Word2013 отличается от структуры docx (сделана с Word 2006), вы можете найти в БД образца

это является XML вы можете найти в шаблоне образца (и это работает)

<w:r> 
    <w:tab/> 
    <w:t><<name>></w:t> 
</w:r> 

это XML вы можете найти, когда вы изменить и сохранить снова образец DOCX со словом 2013 (и он не работает)

<w:r> 
    <w:tab/> 
    <w:t><<</w:t> 
</w:r> 
<w:proofErr w:type="spellStart"/> 
<w:r> 
    <w:t>name</w:t> 
</w:r> 
    <w:proofErr w:type="spellEnd"/> 
<w:r> 
    <w:t>>></w:t> 
</w:r> 

Любое предложение, чтобы оно работало с последними версиями слов?

Благодаря

+2

Параметр 'вес: тип = "spellStart"' означает, что есть открытая проверка орфографии. Это также в Word 2007. Итак откройте документ Word. Вы увидите текст «имя», подчеркнутый красной волной. Нажмите на это слово и выберите «Игнорировать». Теперь сохраните. –

ответ

0

Не то, что у меня есть какие-либо непосредственный опыт работы с Word - но разметка показывает, что существует некоторое форматирование для поля, добавляемого (так же, как форматирование текста).

Так вы могли бы либо пометить весь раздел проверки орфографии (чтобы <<name>> происходил как строка в разметке), либо, возможно, отключить проверку орфографии (для всего документа - или только для раздела с тегом)?

НТН /John

Смежные вопросы