文章目录
- I 封装导入导出
- 1.1 定义工具类
- 1.2 自定义读回调监听器: 回调业务层处理导入数据
- 1.3 定义文件导入上下文
- 1.4 定义回调协议
- II 自定义转换器
- 2.1 自定义枚举转换器
- 2.2 日期转换器
- 2.3 时间、日期、月份之间的互转
- 2.4 LongConverter
- III web中的读
- 3.1 使用默认回调监听器
- 3.2 使用自定义回调监听器
- 3.3 捕获文件格式转换错误ExcelDataConvertException
- IV 导出
- 4.1 匹配excel和实体类字段之间的关系
- 4.2 ColumnWith 设置列宽度
- 4.3 ContentRowHeight 用于设置行高
- 4.4 字体样式
- V 其他注意事项
- 5.1 组装失败信息
- 5.2 其他
应用场景:Excel导入批量创建数据,导出统计报表数据
处理批量导入数据时, 如果涉及耗时间操作,如请求第三方服务校验数据,建议使用异步处理导入数据,成功失败记录到日志表
如果不涉及耗时间操作,需要组装失败信息,反馈导入结果。尤其是部分失败的情况
文件导入(文件上传)步骤:EasyExcel.read
1. 创建excel对应的实体对象 {@link UploadData}2. 由于默认一行行的读取excel,所以需要创建excel一行一行的回调监听器,{@link UploadDataListener