org.apache.commons
commons-digester3
3.2
<jx:forEach items="${data}" var=“item” varStatus=“i”>
${item.a1}
</jx:forEach>
@Test
public void method1() throws Exception {
// 循环数据
List list = new ArrayList<>();
for (int i = 0; i < 100; i++) {
Map<String,Object> data = new HashMap<>();
data.put(“a1”, (int)(Math.random()*100) );
data.put(“a2”, (int)(Math.random()*100) );
data.put(“a3”, (int)(Math.random()*100) );
data.put(“a4”, (int)(Math.random()*100) );
data.put(“a5”, (int)(Math.random()*100) );
list.add(data);
}
// 表格使用的数据
Map map = new HashMap();
map.put(“data”,list);
map.put(“title”,“java基于模板导出excel表格”);
map.put(“val”,“演示合并单元格的数据显示”);
// 获取模板文件
InputStream is = this.getClass().getClassLoader().getResourceAsStream(“x1.xls”);
// 实例化 XLSTransformer 对象
XLSTransformer xlsTransformer = new XLSTransformer();
// 获取 Workbook ,传入 模板 和 数据
Workbook workbook = xlsTransformer.transformXLS(is,map);
// 写出文件
OutputStream os = new BufferedOutputStream(new FileOutputStream(“D://temp.xls”));
// 输出
workbook.write(os);
// 关闭和刷新管道,不然可能会出现表格数据不齐,打不开之类的问题
is.close();
os.flush();
os.close();
}
————————————————
版权声明:本文为CSDN博主「临窗,听雨声」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yali_aini/article/details/85804466