一、说明
Jxls 是基于 Poi 导出 Excel 的模板式封装,在 1.x 版本中采用了类似 JSTL 标签的方式获取数据
二、示例
1、模版
2、代码
// 获取核心数据
List<Goods> goodsList = goodsService.queryGoodsList();
// 组装模版数据
Map<String, Object> map = new HashMap<>();
map.put("currTime", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(LocalDateTime.now()));
map.put("serialNo", "GD-" + DateTimeFormatter.ofPattern("yyyyMMddHHmmssSSS").format(LocalDateTime.now()));
map.put("goodsList", goodsList);
map.put("totalNum", goodsList.stream().mapToInt(item -> item.getGoodsNum()).sum());
// 读取模版输出
FileInputStream fis = new FileInputStream("D:/demo.xlsx");
FileOutputStream fos = new FileOutputStream("D:/test.xls