DocX4:如何使用快速部分字段在word docx中添加表格并使用表格写入该模板

时间:2016-04-19 08:01:12

标签: docx4j

我想在docx模板中添加表格。我知道如何使用一个简单的字段来完成它,以及如何使用该模板并将值写入其中。但是如何创建表并写入模板。假设我有一个Students对象列表,我将如何在表中写入它?

这是您添加字段名称的方式。

  

快速部件>字段>在类别中选择MergeField并编写   所需的字段名称

以下是使用docx4j

写入值的方法
Map<DataFieldName, String> map = new HashMap<DataFieldName, String>();
map.put(new DataFieldName("myName"),"yourName");
                MailMerger.setMERGEFIELDInOutput(MailMerger.OutputField.DEFAULT);

MailMerger.performMerge(template, map, true);

template.save(new File("C:/temp/OUT_SIMPLE.docx") );

1 个答案:

答案 0 :(得分:0)

假设每个列表项需要一行,最简单的方法是遍历列表,编写表行。

要生成合适的代码,请根据需要创建一个Word文档,然后generate corresponding code

或者,您可以使用OpenDoPE内容控件数据绑定,在表行周围包装重复。这是一个更通用的解决方案,但有一个学习曲线......