Maven
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
组件
组件 | 描述 |
---|---|
HSSFWorkbook | excel的文档对象 |
HSSFSheet | excel的表单 |
HSSFRow | excel的行 |
HSSFCell | excel的格子单元 |
HSSFFont | excel字体 |
HSSFCellStyle | cell样式 |
基本操作步骤
首先,我们应该要知道的是,一个Excel文件对应一个workbook,一个workbook中有多个sheet组成,一个sheet是由多个行(row)和列(cell)组成。那么我们用poi要导出一个Excel表格
的正确顺序应该是:
1、用HSSFWorkbook打开或者创建“Excel文件对象”
2、用HSSFWorkbook对象返回或者创建Sheet对象
3、用Sheet对象返回行对象,用行对象得到Cell对象
4、对Cell对象读写。
5、将生成的HSSFWorkbook放入HttpServletResponse中响应到前端页面
//创建文档对象
HSSFWorkbook worbook = bew HSSFWorkbook();
//创建表单
HSSFSheet sheet = worbook.createSheet();
//创建行
HSSFRow rowOne = sheet.createRow(0);
//创建列
HSSFCell cellOne = cellNameRow.createCell(0);
//往一个单元格里面写数据
cellOne.setCellValue("xxxxxxxxx");
//下载
//HttpServletResponse response
response.reset();
response.setContentType("application/octet-stream; charset=utf-8");
response.setHeader("Content-Disposition", "attachment; filename=" + new String("处理率明细报表.xls".getBytes("utf-8"), "iso8859-1"));
worbook.write(response.getOutputStream());
worbook.close();