1、poi和easyExcel二者区别
比如100w行数据,Apache poi是先直接全部加载到内存再处理;
而alibaba的easyexcel是通过磁盘一行行处理,所以不会有内存溢出问题,但这是时间换空间。
2、poi
A、03版excel和07版excel区别:
1)前者最多65536行,后者没有限制;
2)文件后缀不同,一个xls,另一个是xlsx。
3)poi引入依赖不同
B、写
(1)03版excel生成
首先明确一个excel是有几部分组成?
工作簿、工资表、行、单元格
所以
1)创建一个工作簿对象 Workbook的实现类HSSFWorkbook,如果是07则实现类为XSSFWorkbook。(在excel中所有能操作的该对象也能操作)
Workbook workbook = new HSSFWorkbook()
2)创建一个工资表对象 Sheet
Sheet sheet = workbook.createSheet(“统计表”)
3)创建一个行对象 Row
Row row1 = sheet.createRow(0);
4)创建一个单元格对象 Cell(即第一行某一列)
//(1,1)
Cell cell1 = row1.createCell(0);
cell1.setCellValue(“1班人数”);
//(1,2)
Cell cell2 = row1.createCell(1);
cell2.setCellValue(66);
然后指定一个path,并使用FileOutputStream生成指定目录下excel文件,最后工作簿对象写入该流,即workbook.write(fileOutputStream),最后的最后不要忘记关流,还可以打印该任务已完成。
(2)07版excel生成
除了上面提到的创建工作簿对象不一样
poi和easyExcel总结
最新推荐文章于 2025-11-27 10:27:51 发布
Apache POI在处理大量数据时可能导致内存溢出,而EasyExcel通过磁盘一行行处理避免了这个问题。POI创建Excel时,03版最多65536行,07版无限制。在读写Excel时,需要根据文件后缀选择对应的工作簿对象实现类。EasyExcel是POI的封装优化,解决了POI的内存问题,提供更友好的API。

最低0.47元/天 解锁文章
1223

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



