我想在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") );
答案 0 :(得分:0)
假设每个列表项需要一行,最简单的方法是遍历列表,编写表行。
要生成合适的代码,请根据需要创建一个Word文档,然后generate corresponding code。
或者,您可以使用OpenDoPE内容控件数据绑定,在表行周围包装重复。这是一个更通用的解决方案,但有一个学习曲线......