poi-tl循环表格列和行

简介: poi-tl循环表格列和行
  • 循环行


观测指标 {{rows}} 日期
[title]


  • 循环列


{{column}}观测指标 [month]
结论
// 循环行
// LoopRowTableRenderPolicy policyRow = new LoopRowTableRenderPolicy();
// Configure config = Configure.builder().bind("rows", policyCol).build();
// 循环列
LoopColumnTableRenderPolicy policyCol = new LoopColumnTableRenderPolicy();
Configure config = Configure.builder().bind("column", policyCol).build();
XWPFTemplate template = XWPFTemplate.compile(wordTemplate, config).render(
       getData(reportData, associateId)
);
private HashMap<String, Object> getData(Map<String, Object> reportData, Long enterpriseId) {
    return new HashMap<String, Object>() {{
        JSONObject json = enterpriseOperatingVisibleLightIndexService.getEnterpriseOperatingVisibleLightIndexByEnterpriseId(enterpriseId);
        // 表格
        // put("rows", row(json));
        put("column", column(json));
    }};
}
private List<Column> column(JSONObject json) {
     List<Column> list = new ArrayList<>();
     JSONArray heads = (JSONArray) json.get("head");
     for (Object j : heads) {
         Column column = new Column();
         JSONObject _j = (JSONObject) j;
         column.month =  StringUtils.toString(_j.get("reportDate"));
         list.add(column);
     }
     return list;
 }
private List<Row> row(JSONObject json) {
     List<Row> list = new ArrayList<>();
     JSONArray heads = (JSONArray) json.get("head");
     for (Object j : heads) {
         Row row = new Row();
         JSONObject _j = (JSONObject) j;
         row.title =  StringUtils.toString(_j.get("titleText"));
         list.add(row);
     }
     return list;
 }
class Row {
    String title;
}
class Column {
    String month;
}


相关文章
excel判断表格中是否有重复值
excel判断表格中是否有重复值
|
Java
Java Poi-tl操作Word文档,插入文本和图片
poi-tl(poi template language)是Word模板引擎,基于Microsoft Word模板和数据生成新的文档
1427 0
|
6月前
poi-tl循环表格列和行
poi-tl循环表格列和行
318 0
|
API
POI读取公式的值
excel中的数据:   package poi; import java.io.FileInputStream; import java.io.IOException; import java.
2404 0
POI生成EXCEL,公式不自动执行的有关问题
POI生成EXCEL,公式不自动执行的问题 场景:POI读取Excel模板。 当使用POI操作Excel时,发现由POI生成的公式能够在打开Excel是被执行, 而事先手工写入Excel模板文件的公式则不自动被调用,必须手动双击该Cell才能生效。
1587 0
|
2月前
|
XML Java API
poi-tl——Word模板生成器
poi-tl——Word模板生成器
|
数据库
poi 读取word 遍历表格和单元格中的图片
poi 读取word 遍历表格和单元格中的图片
361 0
poi 读取word 遍历表格和单元格中的图片
poi 生成word 表格,并向表格单元格中插入多个图片
poi 生成word 表格,并向表格单元格中插入多个图片
316 0
poi 生成word 表格,并向表格单元格中插入多个图片
excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题
excel使用poi获取单元格类型和数据、判断单个单元格为空、判断每行列数是否相等问题
492 0
POI的入门学习(二)遍历工作簿的行和列输出单元格内容
POI的入门学习(二)遍历工作簿的行和列输出单元格内容
POI的入门学习(二)遍历工作簿的行和列输出单元格内容