简介
之前写个一篇easypoi的工具,在使用excel模板方面有很多bug,所以重新找了一个工具。easyexcel一看名字和项目拥有者,就觉得靠谱。它自己也说了,是为了简化poi,优化内存消耗,所以才出现了这个工具。所以上手是很简单,很快。https://www.yuque.com/easyexcel/doc/read
读
定义一个对象,通过注解@ExcelProperty指定当前字段对应excel中的那一列。可以根据名字或者Index去匹配。要想了解其他信息,可查阅官方文档
1 | public class SerumExcelDataBean implements Serializable { |
调用EasyExcel.read方法,就能把数据读到listSource里面了,当然官方不建议直接读到内存里面,而是建议把excel数据边读边写入的数据库中。具体可以参考文档
1 | List<SerumExcelDataBean> listSource = EasyExcel.read(filePath + sourceDataName).head(SerumExcelDataBean.class).sheet(0).doReadSync(); |
写
EasyExcel写,最简单的就是根据对象属性上面的@ExcelProperty注解来对应列名,写入到excel中。其他情况详见官方文档
1 | String fileName = "D:" + File.separator + System.currentTimeMillis() + ".xlsx"; |
最常用到的就是使用excel模板,固定填充位置,把相应的数据填入excel中。首先在模板中加入表达式,表达式主要有对象{name}和列表{.name}{data1.name}两种。详见文档
1 | /** |
总结
easyexcel确实是一个非常好用的工具类, 大大的简化了excel处理复杂度。