Docx4j API为输入dotx执行邮件合并以输出docx文件以发出警报

时间:2018-03-20 18:25:00

标签: docx4j docx-mailmerge docx4j.net

当我们通过FieldMailMerge.java执行邮件合并时,我们在docx文件中获得了输出,但是当我们在Microsoft Word 2010中打开它时会出现一条警告消息:

enter image description here

2 个答案:

答案 0 :(得分:0)

使用OutputField.REMOVED进行配置,邮件合并正在从表格单元格中删除空段落。但是根据错误消息,Word在每个w:tc中需要w:p(即w:tc不能为空)。

所以删除这样的w:p是一个错误,现在已修复为https://github.com/plutext/docx4j/commit/13c48ce3f2fb2cbad02b784b6dcf1930428bb9e8

或者你可以使用OutputField.REMOVED以外的东西,例如:org.docx4j.model.fields.merge.MailMerger.setMERGEFIELDInOutput(OutputField.DEFAULT);

答案 1 :(得分:0)

它帮助了!!!

使用OutputField.REMOVED配置,邮件合并正在从表单元格中删除一个空段落。但是根据错误消息,Word在每个w:tc中都需要一个w:p(即w:tc不能为空)。

因此,删除此类w:p是一个错误,现已修复为https://github.com/plutext/docx4j/commit/13c48ce3f2fb2cbad02b784b6dcf1930428bb9e8

或者您可以使用OutputField.REMOVED以外的其他内容,例如:org.docx4j.model.fields.merge.MailMerger.setMERGEFIELDInOutput(OutputField.DEFAULT);