使用docx4j在同一文档中使用新数据重新填充docx模板

时间:2015-12-09 11:43:36

标签: java templates docx4j

我正在尝试使用不同的数据填充docx模板,但我无法取得任何进展。我尝试了两种方法。首先只使用java代码,第二个使用内容控件绑定。对于第一种方法,我使用了本教程http://www.smartjava.org/content/create-complex-word-docx-documents-programatically-docx4j,而对于第二种方法,我使用了https://github.com/plutext/docx4j/blob/07c0b68512cbb3eef52ae51c3f597a7be4428232/src/samples/docx4j/org/docx4j/samples/ContentControlBindingExtensions.java。问题是我不知道如何重用相同的模板,只是用其他数据集填充它?我应该使用xsl来制作逻辑吗? 下面的图片说明了我的目标,其中第一个和第二个表意味着在同一个文档中。

Refill same template

1 个答案:

答案 0 :(得分:1)

每次进行绑定时,都会创建一个新的实例docx。

如果您希望在单个docx中连接多个实例文档的内容,则必须将其作为单独的步骤进行。

如果内容是简单的文字&表,您只需复制内容列表即可。

更可能的是,它包含关系引用等,在这种情况下你需要处理它们。