当前位置:   article > 正文

POI及EasyExcel_easyexcel对应poi版本

easyexcel对应poi版本

目录

1.谈谈 POI 和 easyExcel

2.POI-Excel写

3.POI-Excel读

4.EasyExcel操作


1.谈谈 POI 和 easyExcel

应用场景

  • 1.将用户信息导出为excel表格(导出数据....)
  • 2.将Excel表中的信息录入到网站数据库(习题上传....)

开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中!

操作Excel目前比较流行的就是 Apache POI 和 阿里巴巴的 easyExcel

Apache POI

Apache POI 官网:https://poi.apache.org/

比较复杂

Excel是03版本的,行数有限制65535行

Excel OOXML 是07版本的,行数没有限制

easyExcel

由于POI比较复杂,就衍生了一个框架easyExcel

easyExcel 官网地址:https://github.com/alibaba/easyexcel

EasyExcel 是阿里巴巴开源的一个excel处理框架,以使用简单、节省内存著称。

EasyExcel 能大大减少占用内存的主要原因是在解析 Excel 时没有将文件数据一次性全部加载到内存中, 而是从磁盘上一行行读取数据,逐个解析。

下图是 EasyExcel 和 POI 在解析Excel时的对比图。 

官方文档(旧):https://www.yuque.com/easyexcel/doc/easyexcel 

官方文档(新):https://easyexcel.opensource.alibaba.com/docs/current/

2.POI-Excel写

  • 1.建立一个空项目 shuangma-poi,并配置1.8的项目结构,然后创建普通Maven的Moudle jiang-poi
  • 2.引入pom依赖
  1. <dependencies>
  2. <!--xls(03)-->
  3. <dependency>
  4. <groupId>org.apache.poi</groupId>
  5. <artifactId>poi</artifactId>
  6. <version>5.2.2</version>
  7. </dependency>
  8. <!--xlsx(07)-->
  9. <dependency>
  10. <groupId>org.apache.poi</groupId>
  11. <artifactId>poi-ooxml</artifactId>
  12. <version>5.2.2</version>
  13. </dependency>
  14. <!--日期格式化工具-->
  15. <dependency>
  16. <groupId>joda-time</groupId>
  17. <artifactId>joda-time</artifactId>
  18. <version>2.12.1</version>
  19. </dependency>
  20. <!--test-->
  21. <dependency>
  22. <groupId>junit</groupId>
  23. <artifactId>junit</artifactId>
  24. <version>4.13.2</version>
  25. </dependency>
  26. </dependencies>

03 | 07 版本的写,就是对象不同,方法一样的!

需要注意:2003 版本和 2007 版本存在兼容性的问题!03最多只有 65535 行!

工作簿、工作表、行、单元格 

03版本:HSSFWorkbook

07版本:HSSFWorkbook

07升级版(加快速度处理07版本):SHSSFWorkbook

03版本:

public class ExcelWriteTest
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/170229
推荐阅读
相关标签
  

闽ICP备14008679号