吐槽
提到 java 下载导出excel表格,想必也是大多数程序员心中的难言的痛,想想以前湿兄们用的最多的HSSFWorkbook,疑惑是XSSFWorkbook,都未免有点繁琐,我们需要一个row一个row的去创建,并且在每一个row中去添加cell并赋值,还要看好对象类型。简直是苦不堪言。
现在给大家推荐一个简单实用的java操作excel的方法:
XLSTransformer模板导出excel文件
用过的老司机可以绕路啦哈~下面我们具体说下使用方法。
第一步: pom 需要的依赖有:
第二步:
创建导出模板user. xlsx
第三步:
创建实体转换userVO.java
我们为了测试方便,这里不直接走页面controller层response导出下载。这里我们通过获取输入流,并且写到本地文件的方式测试excel的导出。
新建main方法测试:
运行之后去桌面看下test.xlsx文件已经生成。
如果是想走页面controller方式导出,替换一下outputstream就ok。:
这样效果就是直接在页面弹出下载一个excel文件了。
XLSTransformer模板读取excel文件
第一步:
新建user.xml文件
第二步:
新建读取excel公共返回ersult:
第三步:
编写读取excel测试方法:
可以看到我们已经将刚才生成的test.xlsx表格里面的数据读取出来并进行了输出。
到这里就大功告成啦,如果还有同学不明白的,可以评论区留言讨论哈。