poi操作excel
一、依赖的jar包
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml-schemas</artifactId>
<version>3.17</version>
</dependency>
二、导出数据生成excel
- 创建工作簿
//03版本,excel的扩展名为xls
Workbook workBook = new HSSFWorkbook();
//07版本,excel的扩展名为xlsx
Workbook workBook = new XSSFWorkbook();
- 创建工作表
Sheet sheet = workBook.createSheet("表名");
- 创建行
Row row = sheet.createRow(行的索引);
创建单元格
Cell cell = row.createCell(单元格的索引);
- 获取当前表格的最后一行
int rowNum = sheet.getLastRowNum();
- 给单元格填写内容
cell.setCellValue(内容);
- 导出工作簿到输出流
workBook.write(OutputStream);//将工作簿写入到输出流里面
三、导入excel生成实体对象
-
创建工作簿
//获取上传的文件内容 InputStream inputStream = multipartFile.getInputStream(); //创建工作簿 Workbook hworkbook = new HSSFWorkbook(inputStream);
-
通过表的索引获取工作表
Sheet sheet = hworkbook.getSheetAt(0);
-
获取单元格数据(表是数据的集合,行是属性的集合)
for (Row row : sheet) { //获取单元格 Cell cell = row.getCell(单元格的下标); //获取单元格是数据,excel中的数值是double类型 cell.get数据类型(); }
-
封装数据对象
-
添加对象数据到集合中