POI 海量数据/大数据文件生成SXSSFWorkbook使用简介
来源:互联网 发布:lol美服账号购买 淘宝 编辑:程序博客网 时间:2024/06/13 06:25
SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel。
POI要求3.8以上,生成的文件格式要求是07及以上版本,因为excel07级以上版本的行数1048576,量很大,而03版本的只有6万多。
注意,实际过程中,数据承载根据数量量判断,一般用到SXSSFWorkbook,就别用list承载数据,你懂/作死。。。
当然,如果超过了1048576这个行数,是否出问题,,,没研究过(=。
代码如下:
package excel;//import junit.framework.Assert;import java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.ss.util.CellReference;import org.apache.poi.xssf.streaming.SXSSFWorkbook;public class SXSSFDemo { public static void main(String[] args) throws Throwable { SXSSFWorkbook wb = new SXSSFWorkbook(100); // 在内存当中保持 100 行 , 超过的数据放到硬盘中 Sheet sh = wb.createSheet(); for(int rownum = 0; rownum < 10000; rownum++){ Row row = sh.createRow(rownum); for(int cellnum = 0; cellnum < 10; cellnum++){ Cell cell = row.createCell(cellnum); String address = new CellReference(cell).formatAsString(); cell.setCellValue(address); } } FileOutputStream out = new FileOutputStream("/Users/tootwo2/Documents/sxssf.xlsx"); wb.write(out); out.close(); // dispose of temporary files backing this workbook on disk wb.dispose(); }}
参考网址:http://www.cnblogs.com/tootwo2/p/6683143.html
阅读全文
0 0
- POI 海量数据/大数据文件生成SXSSFWorkbook使用简介
- POI操作Excel2007 “SXSSFWorkbook”处理海量数据
- 大数据导出POI之SXSSFWorkbook
- poi excel大数据导出-SXSSFWorkbook
- POI操作Excel2007实例二之“SXSSFWorkbook”处理海量数据
- POI操作Excel2007实例二之“SXSSFWorkbook”处理海量数据
- java使用apache.poi SXSSFWorkbook导出大数据的execl表格并下载
- 利用poi-SXSSFWorkbook导出数据
- Java-POI-sxssfWorkbook实例
- POI读取海量数据
- POI读写海量数据
- POI海量数据导入
- 随机生成大数据文件
- java生成随机大数据文件
- 海量大数据解决方案
- POI 导入大数据
- POI 大数据导出
- 大数据, 海量数据算法
- pyCharm以及第三方库的最简单安装
- Android 电子罗盘 --指南针(方向传感器的应用)
- Linux设备模型(1)_基本概念
- 学习springmvc的第十八天(springmvc处理流程)
- 编写可以在Qt4、Qt5中同时执行的代码
- POI 海量数据/大数据文件生成SXSSFWorkbook使用简介
- org. apache.cxf /WebService在项目中的使用
- UVA437
- Android项目方法数超过64k问题(项目总方法数超过65535)
- HDU 1022 Train Problem I
- Super Jumping! Jumping! Jumping!(dp)【HDU】-1087
- postman工具的应用实战(二)
- git练习
- Spring支持的AspectJ注解式切面编程