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);