XDocReport:生成的 docx 文档错误 "Word experienced an error trying to open the file"

XDocReport: generated docx document error "Word experienced an error trying to open the file"

我正在尝试使用 XDocReport 和 freemarker 生成包含 table 的 .docx 格式的报告。

我正在使用列表打印 table 中的数据。

问题是生成文档时java没有报错,但是生成的文档打不开。错误说

Word 在尝试打开文件时遇到错误。

我期望输出是这样的:

我在 Office 2016 中使用 XDocReport 2.0.2。感谢您的帮助。谢谢。

我猜(不知道 XDocReport)[#list p.cities ...] 也应该以 @before-row 为前缀。否则,当您对城市进行迭代时,table 行的开始标签将不会重复,只会重复结束标签。

所以,经过几天的解决和朋友的帮助,这个问题终于解决了。所以这里有一个改变,我 made

我在 [#list p.cities as c] 之前添加了 @before-row 标签,并且只有一个 @after-row 标签。现在,生成的文档可以打开了

右键单击文件。不要点击“打开”,而是点击“编辑” 就是这样,很简单。