在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。