使用Apache POI中的XSSF导出Excel

Apache POI - theJava API for Microsoft Documents,Apache POI 是用Java编写的免费开源的跨平台的 Java API,它可以创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API。用它可以使用Java读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案。

              

XSSF导出 excel使用方法:

 

XSSF操作03以上版本(07版本)excel,扩展名.xlsx,工作表行数没有限制

 

写excel文件步骤:

 

第一步:创建一个工作簿

SXSSFWorkbook wb = new SXSSFWorkbook(-1);

-1:关闭自动刷新

SXSSFWorkbook wb = new SXSSFWorkbook(XXXX);(自动刷新)

XXXX:保持内存中有XXXX条记录,超过部分写入磁盘

 

第二步:创建一个工作表

//创建一个sheet

Sheet sh = wb.createSheet();

 

第三步:在sheet中创建行

Row row = sh.createRow(rownum);

第四步:创建单元格

Cell cell = row.createCell(cellnum);

第五步:向单元格中写数据

cell.setCellValue(address);

 

第六步:将内容写入磁盘

由于-1设置关闭自动刷新

需要人工主动刷新

调用:

((SXSSFSheet)sh).flushRows(100);

 

第七步:输出文件

wb.write(out);//将临时写的文件合并,输出整个文件

 

 

跟踪代码:

向磁盘刷新数据,生成临时文件:

 

临时文件内容就是向excel中写的内容,

最后执行文件合并,将文件输出。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值