在java开发中操作excel的传统组件poi如何支持xls、xlsx?
poi是apache下的一个开源项目,对公式支持较好,支持压缩excel。基本原理就是将excel表格数据读取出来组成一个list。典型用法通过maven引入依赖即可。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>5.0.0</version>
</dependency>
在进行导入excel文件后缀为xlsx类型时出现报错Can’t open workbook - unsupported file type: UNKNOWN,分析得知不支持xlsx类型。
poi组件有两个不同的jar包,分别处理excel2003和excel2007+的,分别对应poi和poi-ooxml。其中poi-ooxml是poi的升级版本,处理的单页数据量也是百万级别,添加或替换为下面依赖即可。
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.0.0</version>
</dependency>
目前也出现很多操作excel的组件,也可以选用,如easyExcel、easyPoi。
本文介绍了如何在Java开发中使用Apache POI处理不同Excel格式,包括解决xlsx文件支持问题,以及poi与poi-ooxml的区别和选择。重点在于正确引入poi-ooxml依赖以处理大规模数据。
2413

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



