网站大量收购独家精品文档,联系QQ:2885784924

POI海量数据大数据文件生成SXSSFWorkbook使用简介.pdfVIP

POI海量数据大数据文件生成SXSSFWorkbook使用简介.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
POI海海量量数数据据⼤⼤数数据据⽂⽂件件⽣⽣成成SXSSFWorkbook使使⽤⽤简简介介   在之前我们知道处理xls的excel⽤的workbook是HSSFWorkbook,处理xlsx 的excel⽤的是XSSFWorkbook。   上⾯两个 导出excel的时候数据会驻留在内存中,所以当数据量⼤的时候容易造成内存溢出。SXSSFWorkbook是⽤来⽣成海 量excel数据⽂件,主要原理是借助临时存储空间⽣成excel。POI要求3.8以上,⽣成的⽂件格式要求是07及以上版本,因为excel07级以 上版本的⾏数1048576,量很⼤,⽽03版本的只有6万多。   读取07及以上版本的excel仍然是“XSSFWorkbook”,写⼊则为“SXSSFWorkbook ”。 导出的代码 (⼀个简单的测试,如果想封装⼯具 ,参考) package cn.xm.exam.utils ; import java.io.File; 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.xssf.streaming.SXSSFWorkbook; public class SXSSFExcelUtil { public static void main(String[] args) { String[] title = { id, name, sex } ; // 创建⼀个⼯作簿 Workbook workbook = new SXSSFWorkbook() ; // 创建⼀个⼯作表sheet Sheet sheet = workbook.createSheet() ; // 创建第⼀⾏ Row row = sheet.createRow(0) ; // 创建⼀个单元格 Cell cell = null; // 创建表头 for (int i = 0; i title.length; i++) { cell = row.createCell(i) ; cell.setCellValue(title[i]) ; } // 从第⼆⾏开始追加数据 for (int i = 1; i = 10000; i++) { // 创建第i⾏ Row next Row = sheet.createRow(i) ; // 参数代表第⼏列 Cell cell2 = next Row.createCell(0) ; cell2.setCellValue(a + i) ; cell2 = next Row.createCell(1) ; cell2.setCellValue(user + i) ; cell2 = next Row.createCell(2) ; cell2.setCellValue(男) ; } // 创建⼀个⽂件 File file = new File(G /tt 1.xls) ; try { file.createNewFile() ; // 打开⽂件流 FileOutputStream outputStream = new FileOutputStream(file) ; workbook.write(outputStream) ; outputStream.close() ; } catch (Exception e)

文档评论(0)

武松 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档