今天看了一下Excel文件上传,其实和spring没有多大关系,但是写在这个框架下,所以标题就带上了Spring。 主要参考的是这篇博客
1. 引入依赖
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.6</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.6</version>
</dependency>
其中poi是用来解析xls文件的, poi-ooxml解析xlsx
2.解析EXCEL
这个应该算是一个公共组件,我单独建立了一个tool文件,以下是代码:
以下三个函数:
- getWorkbook 查看文件后缀名,决定解析的方法
- parseExcel 解析主函数,在我这里只查了第一个sheet,也可以多写一层循环查所有的sheet
- getCellValue获取变量类型
package com.example.testmybatis.tool;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.InputStream;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class excelTool {