Word表格模板
导出word表格图例
解决方案:重写LoopRowTableRenderPolicy插件。
public class MyTableRenderPolicy implements RenderPolicy {
private String prefix;
private String suffix;
private boolean onSameLine;
public MyTableRenderPolicy() {
this(false);
}
public MyTableRenderPolicy(boolean onSameLine) {
this("[", "]", onSameLine);
}
public MyTableRenderPolicy(String prefix, String suffix) {
this(prefix, suffix, false);
}
public MyTableRenderPolicy(String prefix, String suffix, boolean onSameLine) {
this.prefix = prefix;
this.suffix = suffix;
this.onSameLine = onSameLine;
}
@Override
public void render(ElementTemplate eleTemplate, Object data_array, XWPFTemplate template) {
Object data=null;
Map data_array_map= (Map) data_array;
data=data_array_map.get("data_list");
List<Map> row_map_list= (List<Map>) data_array_map.get("row_map_list");
RunTemplate runTemplate = (RunTemplate) eleTemplate;
XWPFRun run = runTemplate.getRun();
try {
if (!TableTools.isInsideTable(run)) {
throw new IllegalStateException(
"The template tag " + runTemplate.getSource() + " must be inside a table");
}
XWPFTableCell tagCell = (XWPFTableCell