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;
}


相关文章
|
Java
Java Poi-tl操作Word文档,插入文本和图片
poi-tl(poi template language)是Word模板引擎,基于Microsoft Word模板和数据生成新的文档
1594 0
|
Java API Android开发
【POI框架实战】——POI设置Excel单元格格式
 “这个excel中的数据怎么不能做加法啊?”、“标头这一行的字体怎么这么小啊,我都看不清”、“这一列能不能换个颜色,明显一些”、“你把这一列的数据给我留两个小数位。”、“这些数据能不能以货币的类型展示啊,就每个三位一个小逗号那种……”
【POI框架实战】——POI设置Excel单元格格式
|
API
POI读取公式的值
excel中的数据:   package poi; import java.io.FileInputStream; import java.io.IOException; import java.
2497 0
POI生成EXCEL,公式不自动执行的有关问题
POI生成EXCEL,公式不自动执行的问题 场景:POI读取Excel模板。 当使用POI操作Excel时,发现由POI生成的公式能够在打开Excel是被执行, 而事先手工写入Excel模板文件的公式则不自动被调用,必须手动双击该Cell才能生效。
1646 0
|
1月前
|
Java Apache Maven
Java中使用poi+poi-tl实现根据模板导出word文档
这个过程不仅简化了文档生成的工作,而且保证了生成文档的一致性与准确性,特别适合于那些需要生成大量文档的自动化场景。通过以上步骤,Java开发人员可以实现高效、可靠的Word文档导出功能。
299 0
|
5月前
|
XML Java API
poi-tl——Word模板生成器
poi-tl——Word模板生成器
|
XML Java API
Apache POI详解及Word文档读取示例
apache poi资料详解,包括内部jar包依赖关系,及与使用文档的对应关系
1285 0
POI的入门学习(二)遍历工作簿的行和列输出单元格内容
POI的入门学习(二)遍历工作簿的行和列输出单元格内容
POI的入门学习(二)遍历工作簿的行和列输出单元格内容
|
数据库
poi 读取word 遍历表格和单元格中的图片
poi 读取word 遍历表格和单元格中的图片
448 0
poi 读取word 遍历表格和单元格中的图片