2.POI SXSSF注意事项
来源:互联网 发布:windows回收站路径 编辑:程序博客网 时间:2024/06/09 01:34
- 官网介绍及实例
- SXSSF通过限制对滑动窗口中的行的访问来实现其低内存占用
- 默认窗口大小windowSize为100,由SXSSFWorkbook.DEFAULT_WINDOW_SIZE定义。
- 可以通过新的SXSSFWorkbook(int windowSize)在工作簿构建时指定窗口大小
SXSSFWorkbook wb1 = new SXSSFWorkbook(100); - 也可以通过SXSSFSheet#setRandomAccessWindowSize(int windowSize)
- windowSize为-1表示无限制访问。在这种情况下,所有尚未通过调用flushRows()刷新的记录可用于随机访问。
当通过createRow()创建一个新行并且未刷新记录的总数超过指定的窗口大小时,具有最低索引值的行将被刷新,并且不能再通过getRow()访问。
比如窗口行数为100,内存当前有100行,createRow()创建一个新行,索引值为0的那一行被刷新到本地文件,该行将无法访问,因为它们已写入磁盘。SXSSF分配临时文件,您必须始终清除显式,通过调用dispose方法
SXSSFWorkbook wb2 = new SXSSFWorkbook(100);
……
wb2.dispose();SXSSFWorkbook**默认使用**内联字符串而不是共享字符串表(SharedStringsTable)。这是非常有效的,因为没有文档内容需要保存在存储器中,但是也已知生成与一些客户端不兼容的文档。
- 启用共享字符串时,文档中的所有唯一字符串都必须保存在内存中。根据文档内容,这可能使用比禁用共享字符串更多的资源。
- 在决定是否启用共享字符串之前,仔细查看内存预算和兼容性需求
/** * workbook - 模板工作簿 * rowAccessWindowSize - 保存在内存中,直到刷新的行数。 * compressTmpFiles - 是否对临时文件使用gzip压缩 * useSharedStringsTable - 是否使用共享字符串表 */SXSSFWorkbook(XSSFWorkbook workbook, int rowAccessWindowSize, boolean compressTmpFiles, boolean useSharedStringsTable)
- 根据使用的功能,仍然有可能会消耗大量内存的内容,例如合并区域,超链接,注释,…仍然仅存储在存储器中,因此如果广泛使用可能需要大量存储器。
0 0
- 2.POI SXSSF注意事项
- 3.POI SXSSF导出大量数据实例
- Apache POI HSSF,XSSF和SXSSF的区别
- Spring MVC 使用poi sxssf 导出excel 2007 的数据
- 1.POI导出大量数据方法介绍-SXSSF
- jxl(java Excel Api)-apache POI(HSSF - XSSF - SXSSF) selenium数据源--Excel
- POI操作Excel---给单元格添加超链接(HSSF & XSSF & SXSSF)
- POI 操作excel注意事项
- POI框架使用注意事项
- apache poi 读取行中列数的注意事项
- 使用poi操作Excel的几点注意事项
- 使用poi操作Excel的几点注意事项
- 转:使用poi操作Excel的几点注意事项
- 使用poi操作Excel的几点注意事项
- Apache POI生成Excel表格并下载的一些注意事项
- 贴一段POI导出代码----POI使用注意事项更新。20170323更新使用
- HSSF,XSSF和SXSSF的区别
- HSSF,XSSF和SXSSF的区别
- tcp/ip详解笔记(第8章 Traceroute)
- 太用力的人跑不远
- GitHub 上 57 款最流行的开源深度学习项目
- python np.log
- Merkle Patricia Tree (MPT) 以太坊merkle技术分析
- 2.POI SXSSF注意事项
- 如何往eclipse项目中导入单个java文件
- MatConvNet编译安装遇到的问题
- iOS 删除storyboard
- 【风雨哈佛路】原型——全美“奇迹女孩”:从流浪女到哈佛女
- Spark基础与Java Api介绍
- IOS9 以后设置状态栏颜色无效解决方法
- 关于音频焦点的理解
- JQeury uploadify參數詳解