POI 海量数据/大数据文件生成SXSSFWorkbook使用简介
2017-08-10 16:29
471 查看
SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel。
POI要求3.8以上,生成的文件格式要求是07及以上版本,因为excel07级以上版本的行数1048576,量很大,而03版本的只有6万多。
注意,实际过程中,数据承载根据数量量判断,一般用到SXSSFWorkbook,就别用list承载数据,你懂/作死。。。
当然,如果超过了1048576这个行数,是否出问题,,,没研究过(=。
代码如下:
参考网址:http://www.cnblogs.com/tootwo2/p/6683143.html
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
相关文章推荐
- 使用VBA从海量Excel文件中模糊获取数据并生成新表(附实例) - (一)VBA简介
- poi,java向 excel文件写数据(缺点,HSSFWorkbook不支持图片) 例子
- 如何使用Java POI生成Excel表文件 !
- 使用POI生成Excel文件,可以自动调整excel列宽等
- POI操作Excel2007实例二之“SXSSFWorkbook”处理海量数据
- c# 使用数据生成xml文件
- 使用POI生成Excel文件及使用POI在EXCEL文件中插入图片的方法
- [cocos2dx 3.0 (四)] CocoStudio生成Json文件 + 使用rapidjson获取Json数据
- Cocos Studio生成Json文件并使用rapidjson获取Json数据
- 使用POI生成Excel文件及使用POI在EXCEL文件中插入图片的方法
- Cocos Studio生成Json文件并使用rapidjson获取Json数据
- POI操作Excel2007 “SXSSFWorkbook”处理海量数据
- POI读取excel2007文件的数据,插入数据库的使用方法【经验之谈】
- 如何使用Java POI生成Excel表文件 !
- 在oracle中 生成大规模数据 500万条 (使用导入数据方式 sqlldr 导入命令 *.ctl文件)
- 大数据导出POI之SXSSFWorkbook
- 使用JCom动态生成Excel文件,并向其中填入数据
- axis 使用 wsdl 文件 生成 webservice的 client 端 ,并传送数据的解决方案
- 使用POI生成Excel文件,可以自动调整excel列宽等
- 使用Jakarta POI EXCEL API自动生成ORACLE数据字典的源代码