POI3.8 导出大数据excel(50万左右)
来源:互联网 发布:apk反编译后获得源码 编辑:程序博客网 时间:2024/05/17 08:26
转载地址http://blog.csdn.net/yys79/article/details/26443603
POI之前的版本不支持大数据量处理,如果数据过多则经常报OOM错误,有时候调整JVM大小效果也不是太好。3.8版本的POI新出来了SXSSFWorkbook,可以支持大数据量的操作,只是SXSSFWorkbook只支持.xlsx格式,不支持.xls格式。
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();
}
以前还用xml来处理,现在3.8以上就好办了。
原文地址是:http://blog.sina.com.cn/s/blog_68555ee501015xk2.html
apache官网相关内容地址:http://poi.apache.org/spreadsheet/how-to.html#sxssf
1 0
- POI3.8 导出大数据excel(50万左右)
- POI3.8 导出大数据excel
- JavaWEB_POI导出大量数据excel(50万左右)
- JavaWEB_POI导出大量数据excel(50万左右)
- 使用POI3.8导出大数据excel方法(解决内存溢出)
- POI动态导出数据到excel表格实例(poi3.6)
- POI3.8中 大数据量的excel表格处理
- 大数据导出excel
- 30万以内数据 NPOI导出Excel
- 导出100万条数据到excel
- Excel导出几十万条数据
- poi导出大数据 1000万
- poi导出大数据 1000万
- 大数据EXCEL高效导出
- 大数据量导出Excel数据
- 大数据导出Excel方法
- EXCEL大数据数据库导出
- java大数据导出excel
- servlet web3.0文件上传 (二)
- AFNetworking 使用方法(2.0)
- Robotium源码分析之运行原理
- SQL语言三范式
- mac安装jdk1.6的问题
- POI3.8 导出大数据excel(50万左右)
- 利用ceph-deploy在ubuntu server14.04上部署ceph并进行其它配置
- 使用vs2010 创建dll和引用dll在有一个解决方案下
- Uploadify v3.2.1 参数说明
- Linux信号量
- visual assist x(VA)破解方法
- OC 数组与字符串
- Entity Framework 6 Code First 多个Dbcontext的迁移方法
- libcurl在vs2013下C++项目中的编译连接