Docx4j API, выполняющий слияние почты для ввода dotx в выходной файл docx с предупреждением

В то время как мы выполняем слияние почты через FieldMailMerge.java, мы получили вывод в файле docx, но когда мы открываем его в Microsoft Word 2010, появляется предупреждающее сообщение:

введите описание изображения здесь

1 ответ

Настроенный с помощью OutputField.REMOVED, слияние почты удаляло пустой абзац из ячейки таблицы. Но согласно сообщению об ошибке, Word требует aw: p в каждом w:tc (т.е. aw: tc не может быть пустым).

Таким образом, удаление такого aw: p является ошибкой, теперь исправленной по адресу https://github.com/plutext/docx4j/commit/13c48ce3f2fb2cbad02b784b6dcf1930428bb9e8

Или вы можете использовать что-то отличное от OutputField.REMOVED, например: org.docx4j.model.fields.merge.MailMerger.setMERGEFIELDInOutput(OutputField.DEFAULT);

Помогло!!!

При настройке с помощью OutputField.REMOVED слияние почты удаляло пустой абзац из ячейки таблицы. Но, согласно сообщению об ошибке, Word требует aw: p в каждом w:tc (т.е. aw: tc не может быть пустым).

Итак, удаление такого aw: p - это ошибка, теперь исправленная на https://github.com/plutext/docx4j/commit/13c48ce3f2fb2cbad02b784b6dcf1930428bb9e8

Или вы можете использовать что-то другое, кроме OutputField.REMOVED, например: org.docx4j.model.fields.merge.MailMerger.setMERGEFIELDInOutput(OutputField.DEFAULT);

Другие вопросы по тегам