我们不造轮子,只是轮子的搬运工。(其实最好是造轮子,造比别人好的轮子)
开发中经常会遇到excel的处理,导入导出解析等等,java中比较流行的用poi,但是每次都要写大段工具类来搞定这事儿,此处推荐一个别人造好的轮子【easypoi】,下面介绍下“轮子”的使用。
pom引入
不再需要其他jar即可
编写实体类
1、此处注意必须要有空构造函数,否则会报错“对象创建错误”
2、关于注解@Excel,其他还有@ExcelCollection,@ExcelEntity ,@ExcelIgnore,@ExcelTarget等,此处我们用不到,可以去官方查看更多
属性 | 类型 | 默认值 | 说明 |
---|---|---|---|
name | String | null | 列名 |
needMerge | boolean | fasle | 纵向合并单元格 |
orderNum | String | "0" | 排序号 |
replace | String[] | {} | 值替换 |
width | double | 10D | 宽度 |
isImportField | String | "" | 导入校验 |
format | String | "" | 格式化 |
databaseFormat | String | "yyyyMMddHHmmss" | 导出时间设置 |
numFormat | String | "" | 数字格式化 |
mergeVertical | boolean | fasle | 纵向合并内容相同单元格 |
导出util
导入公用方法
1、传统导入,接收文件路径作为参数
2、支持springmvc、springboot的导入,接收MutipartFile
对的,没看错,这就可以导出导入了
测试
导出结果
导出的excel再加一行后导入结果
更多使用请参考官方网站