Java 操作 Excel 的两种方式:POI、EasyExcel
2023-02-18 15:29:20 时间
1. 了解 POI 和 EasyExcel
Java 中,常见的用来操作 Excel 的方式有 2 种:POI、EasyExcel。主要用于:对 Excel 进行导入、导出。
POI:Apache。一种原生操作 Excel(复杂)
HSSF : 读写 Microsoft Excel XLS 格式文档
XSSF : 读写 Microsoft Excel OOXML XLSX 格式文档
SXSSF : 读写 Microsoft Excel OOXML XLSX 格式文档(优化)
EasyExcel:更像是一种框架操作 Excel(简单)
它们的区别:
POI:把要写入的数据全加载到内存中,然后一次性地写数据。容易 OOM
EasyExcel:一行一行地写
2. POI
使用 POI 操作 Excel 时,API 中有三个不同的对象:HSSF 、XSSF、SXSSF。将它们进行比较:
HSSF:文档后缀 .xls(03版本的 excel)
缺点:只能操作小于或等于 65536 行,否则,会抛出异常
优点:过程中写入缓存,不操作磁盘,最后,一次性写入磁盘,速度快
XSSF:文档后缀 .xlsx(07版本的 excel)
缺点:写数据时非常慢(边读边写),非常耗内存,也会发生内存溢出。如:100万条
优点:可以写较大的数据量。如:20万条
SXSSF:文档后缀 .xlsx(07版本的 excel)
缺点:需要清除临时文件(((SXSSFWorkbook) workBook).dispose())
优点:可以写入更大的数据量。如:100万条。写数据速度快,占用更少的内存
详细操作,请查看文档:EasyExcel
相关文章
- Acrobat最经典的版本:PDF编辑器Acrobat 2021经典版,下载
- Adobe Acrobat Pro DC 2019(PDF) 软件下载安装包教程(附下载方法)
- Adobe Acrobat Pro DC 2018(PDF) 软件下载安装包教程(附下载方法)
- 仅需1% Embedding参数,硬件成本降低十倍,开源方案单GPU训练超大推荐模型
- 文件更小,质量更高,大火的Stable Diffusion还能压缩图像?
- 11分钟充电70%,华人教授在锂电池中加镍箔登上Nature
- 戴着VR头盔教机器人抓握,机器人当场就学会了
- 还未入职,这位将来的博导为学生规划了一条高效学习之路
- 英特尔i9-13900K重夺PC性能桂冠:与AMD 7950X拉开8%差距
- 价值1亿美金时,Stable Diffusion背后的团队开始互撕,谁才是真官方?
- NeurIPS 2022 | 用变分编码器生成周期图,时间、空间复杂度最低
- Bengio、LeCun 等人联名上书,呼吁美国投资神经AI,攻破「具身图灵测试」
- 30亿跑赢GPT-3的1750亿,谷歌新模型引热议,然而却把Hinton年龄搞错了
- Stable Diffusion新玩法,一句话帮你换图,网友魔改《戴珍珠耳环的少女》长这样
- LeCun转推,PyTorch GPU内存分配有了火焰图可视化工具
- ECCV 2022 | 摆脱部件标签依赖,上科大&ZMO.AI提出分部件3D人体重建与驱动新方法UNIF
- 清华作者排名第一,多人中稿超十篇:NeurIPS 2022统计数据出炉
- Transformer作者离职创业的公司,想从老东家谷歌再拿2亿美元融资
- 谷歌并未放弃TensorFlow,将于2023年发布新版,明确四大支柱
- 打破不可能三角、比肩5400亿模型,IDEA封神榜团队仅2亿级模型达到零样本学习SOTA