poi导出excel

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: 小 | 中 | 大 | 超大  

一、简介

HSSF 是POI项目的纯的java的Excel97(-2007)文件格式的实现。XSSF是POI 项目的Excel 2007 OOxml(.xlsx)文件格式的Java实现。HSSF and XSSF提供多种方式来阅读电子表格创建、修改、读取和写入XLS电子表格。

它提供如下功能:

为特殊的需求提供低级别的结构一个高效的只读访问事件模型 api为创建、读取、修改xls文件提供一个完全用户模型的api。项目网址如下:http://poi.apache.org/sPReadsheet/index.html 。

二、实例

1、相关依赖如下:

<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.12</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.12</version></dependency>

2、示例代码如下:

1packagecom.test.excel;23importjava.io.FileOutputStream;4importjava.util.ArrayList;5importjava.util.List;67importorg.apache.poi.ss.usermodel.Cell;8importorg.apache.poi.ss.usermodel.Row;9importorg.apache.poi.ss.usermodel.Sheet;10importorg.apache.poi.xssf.streaming.SXSSFWorkbook;1112/**13*14*excle导出15*/16publicclassExcelCreate {1718/**19* excel生成20*/21publicstaticvoidmain(String[] args)throwsThrowable {22//表头23List<String> headerList =newArrayList<>(10);24for(inti = 1; i <= 10; i++) {25headerList.add("表头" +i);26}2728//数据29List<String[]> dataRowList2 =newArrayList<String[]>(10);30for(inti = 1; i <= headerList.size(); i++) {31dataRowList2.add(newString[] { "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" + i, "数据" +i });32}3334SXSSFWorkbook workbook =newSXSSFWorkbook(90);35Sheet sheet = workbook.createSheet("Export");3637intrownum = 0;38//表头39Row row = sheet.createRow(rownum++);40for(inti = 0; i < headerList.size(); i++) {41Cell cell =row.createCell(i);42cell.setCellValue(headerList.get(i));43}4445//数据46for(String[] array : dataRowList2) {47row = sheet.createRow(rownum++);48String[] arraya =(String[]) array;49for(inti = 0; i < dataRowList2.size(); i++) {50Cell cell =row.createCell(i);51cell.setCellValue(arraya[i]);52}53}545556FileOutputStream os =newFileOutputStream("c:/test/testexcel.xlsx");5758//以下代码可进行文件下载59//response.reset();60//response.setContentType("application/octet-stream; charset=utf-8");61//response.setHeader("Content-Disposition", "attachment; filename="+Encodes.urlEncode("testexcel.xlsx"));62//write(response.getOutputStream());6364workbook.write(os);65workbook.dispose();66}67}

3、运行结果如下:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有