需求
将业务数据导出到excel中,老牌的可以选择POI,也有个新的选择EasyExcel。
有个小坑,客户要求样式比较美观,数字列要求千位符,保留2位小数。
可以用代码实现但非常繁琐,用模板就特别方便,模板定义好格式,填充数据即可。
于是开干!
模板
在项目的src\main\resources\templates,静态模板资源目录下,如果templates不存在,创建即可
settle.xlsx
注意下面的模板格式,填充列表,下面{.name}代表entity对应的字段

修改Entity实体,加控制注解
注意两个注解:
@ExcelIgnore 标识这个字段不会处理
@ExcelProperty(“结算金额”) 要处理的字段,已经如果写入时,列头的名称
package com.rlcloud.system.entity;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
/**
* @version v1.0 创建时间:2

文章介绍了如何使用EasyExcel库将业务数据导出到Excel,包括处理数字格式(如千位符和保留两位小数),以及利用模板简化代码,同时展示了如何在SpringMVC控制器中操作Excel模板进行数据填充。
最低0.47元/天 解锁文章
1035

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



