1.环境版本
springboot2.2.6,easypoi4.0,apche poi4.0,
2.引入包
<!-----------------------------------------------apache.poi----------------------------->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>4.0.0</version>
</dependency>
<!-----------------------------------------------easypoi----------------------------->
<dependency>
<groupId>cn.afterturn</groupId>
<artifactId>easypoi-spring-boot-starter</artifactId>
<version>4.0.0</version>
</dependency>
<dependency>
⚠️注意:apache poi开始使用的是3.1.0在通过模版导出时,下面代码会报错,通过查找资料获知,poi版本低了导致(excel导出报错 - 向上生长6688 - 博客园)

3.测试程序
模版:

{{$fe:maplist t t.name. #第一个表格使用别名(t)方式,我测试时不显示name数据。
代码:(参考:3.2 基本导出 · 语雀)
public void easyexport() throws Exception {
TemplateExportParams params = new TemplateExportParams("/Users/yaoyoujun/Desktop/test.xls");
Map<String, Object> map = new HashMap<String, Object>();
List<Map<String, Object>> listMap = new ArrayList<Map<String, Object>>();
for (int i = 0; i < 4; i++) {
Map<String, Object> lm = new HashMap<String, Object>();
lm.put("name", i * 10000 + "");
lm.put("gender", i%2==0?"男":"女");
lm.put("age", Math.random()*100);
listMap.add(lm);
}
map.put("maplist", listMap);
Workbook workbook = ExcelExportUtil.exportExcel(params, map);
FileOutputStream fos = new FileOutputStream("/Users/yaoyoujun/Desktop/test2.xls");
workbook.write(fos);
fos.close();
}

1406

被折叠的 条评论
为什么被折叠?



