POI导出Excel的三种 workbook 的发展与区别
来源:互联网 发布:玩名堂换域名吗? 编辑:程序博客网 时间:2024/06/06 21:28
最近写了很多导出功能 数量有多又少,下面说一说POI 的一些使用 方法:
创建流程:(上级为 下级的载体)
1:.创建 工作簿
2.创建 sheet(可以创建多个)
3.创建行
4.创建单元格
接下来 分别说下 工作簿的常用三种形式的区别,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWorkbook
第一种:HSSFWorkbook
针对是 EXCEL2003 版本,扩展名为 .xls;所以 此种的局限就是 导出的行数 至多为 65535 行,此种 因为行数不足七万行 所以 一般不会发生 内存不足的情况(OOM)
第二种:XSSFWorkbook
这种形式的出现 是由于 第一种HSSFWorkbook 的局限性而产生的,因为其所导出的行数比较少,所以 XSSFWookbook应运而生 其 对应的是EXCEL2007+(1048576行,16384列)扩展名 .xlsx,最多可以 导出 104 万行,不过 这样 就伴随着一个问题---OOM 内存溢出,原因是 你所 创建的 book sheet row cell 等 此时是存在 内存的 并没有 持久化,那么 随着 数据量增大 内存的需求量也就增大,那么很大可能就是要 OOM了,那么 怎么解决呢?
第三种:SXSSFWorkbook poi.jar 3.8+
第二种遇到的问题该如何解决呢? 因为数据量过大 导致内存吃不消 那么 可以 让内存 到量持久化 吗?
答案是 肯定的,
此种的情况 就是 设置 最大 内存条数 比如 设置 最大内存量为5000 rows --new SXSSFWookbook(5000),此时 当 行数 达到 5000 时,把 内存 持久化 写到 文件中,以此 逐步 写入 避免OOM,那么这样 就完美解决了 大数据下 导出 的问题;
之前 写过 一个导出的文章URL:http://blog.csdn.net/qq_29631809/article/details/72301805
- POI导出Excel的三种 workbook 的发展与区别
- Workbook POI 对Excel表格的读取
- POI的excel导出
- POI操作excel的导入与导出
- C# 导出Excel的WorkBook的SaveAs方法
- poi导出Excel的两种方式
- poi导出Excel,HSSFWorkbook与XSSFWorkbook区别
- POI导出Excel三
- POI与JXL操作Excel的区别
- java的excel导出[poi]
- SpingMVC+poi的Excel导出
- POI导出excel的解决方案
- POI实现Excel的导出
- POI导出excel的整个过程
- POI Excel文件的导出
- 【转】POI导出Excel文件与JVM内存的关系
- 导出Excel数据POI与JXL的实战性能对比
- java poi 的excel的导出
- 使用 DocFX 生成 .Net/Unity项目文档
- 剑指Offer学习之面试题7:用两个栈实现队列
- TI公司dsp的cmd配置文件的说明
- Ajax跨域请求的解决方案
- Lock和Condition对象的使用
- POI导出Excel的三种 workbook 的发展与区别
- 数据结构之二叉树
- 一个简单的动画需要注意的坑
- 强大易用免费的压缩类库 DotNetZip
- linux下svn的安装
- Android-SDK默认混淆配置ProGuard
- 剖析js中的闭包,理解闭包到底是个什么,有怎样的作用
- 滑动ListView,头部在低版本手机上出现闪烁,甚至大面积变成灰色的解决方案。
- 常用Maven命令