POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也不是太好。3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作,只是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式。

3.8版本的POI对excel的导出操作,一般只使用HSSFWorkbook以及SXSSFWorkbook,HSSFWorkbook用来处理较少的数据量,SXSSFWorkbook用来处理大数据量以及超大数据量的导出。
HSSFWorkbook的使用方法和之前的版本的使用方法一致,这里就不在陈述使用方法了
SXSSFWorkbook的使用例子如下:
import junit.framework.Assert;
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 static void main(String[] args) throws Throwable {  
 Workbook wb = new SXSSFWorkbook(100); // keep 100 rows in memory, exceeding rows will be flushed to disk  
 Sheet sh = wb.createSheet();  
 for(int rownum = 0; rownum < 100000; 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("/temp/sxssf.xlsx");  
 wb.write(out);  
 out.close(); 
}
 
以上是转载的
 
值得注意的是SXSSFWorkbook只能写不能读。但是往往我们需要向一个Excel模版里导出数据,这样才更好提前定义里面的格式和vba代码。
这里就需要使用SXSSFWorkbook的另外一个构造函数:
SXSSFWorkbook(XSSFWorkbook workbook)
Construct a workbook from a template.
 
通过XSSFWorkbook来读取模版,然后用SXSSFWorkbook来设置样式和写数据,详细使用就参考API吧。
 
http://poi.apache.org/apidocs/org/apache/poi/xssf/streaming/SXSSFWorkbook.html

最新文章

  1. JS 与OC 交互篇
  2. hadoop基本命令
  3. C# 程序间通信的各种途径及解析
  4. 20145218 《Java程序设计》第03次实验报告
  5. 【转】Java中==、equals、hashcode的区别与重写equals以及hashcode方法实例
  6. 第10课_dg
  7. Source Insight使用小技巧小结
  8. UITextfield的一些属性
  9. druid 文档 和 源码地址
  10. 使用VS的生成事件命令行指令将生成的exe,dll文件复制到指定文件夹中
  11. 查找字符在字符串中第N次出现的位置
  12. CMD(命令提示符)命令大全及网络安全课程中所用到的命令
  13. 好玩的Raft动画演示,原理秒懂
  14. MySQL的安装与维护
  15. python中字符串的常见操作方法
  16. 垂直居中Demo
  17. ssm所需要的pom(jre8、tomcat8、spring4)
  18. vue.js 源代码学习笔记 ----- core array.js
  19. Windows Server 2012十大实用快捷键组合
  20. python3爬虫-快速入门-爬取图片和标题

热门文章

  1. JS基本类型和引用类型的值
  2. SQL 不同的数据类型
  3. .NET小项目之MyKtv(歌曲播放功能实现)
  4. redis_笔记
  5. Linux---vi编辑器必会操作
  6. 获取input标签的所有属性
  7. 用VirtualBox构建MySQL测试环境笔记
  8. 浏览器检测(BrowserDetect.js)
  9. [PHP]MemCached高级缓存
  10. hdu 3234 Exclusive-OR