使用Apache POI中的XSSF导出Excel

来源:互联网 发布:ie11启用javascript 编辑:程序博客网 时间:2024/05/18 22:41

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中写的内容,

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


原创粉丝点击