使用jxls生成Excel模板
首先导入依赖:
<dependency>
<groupId>net.sf.jxls</groupId>
<artifactId>jxls-core</artifactId>
<version>1.0.6</version>
</dependency>
然后制作Excel模板,list循环标签处<foreach>
需要注意,不要把该行合并单元格:
逻辑实现部分:
//创建一个map用来存放实体类,或者属性,或者list
Map<String, Object> map = new HashMap<>(16);
map.put("dto", dto);
map.put("gqjg", tzfAndBtzf);
XLSTransformer transformer = new XLSTransformer();
//模板路径位置
String srcFilePath1 = CompanyInfoCollectionController.class.getClassLoader().getResource("***/***.xlsx").getPath();
//生成文件存放位置
String destFilePath1 = ***+ "/" +*** + "/***/" + "***.xlsx";
File dest1 = new File(destFilePath1);
if (!dest1.getParentFile().exists()) {
dest1.getParentFile().mkdirs();
}
try {
// 生成Excel文件
transformer.transformXLS(srcFilePath1, map, destFilePath1);
} catch (ParsePropertyException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
}