EasyExcel 解析MultipartFile
时间: 2023-10-17 16:34:05 浏览: 169
请使用以下代码将 EasyExcel 解析 MultipartFile:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import org.springframework.web.multipart.MultipartFile;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
public class EasyExcelUtil {
public static <T> List<T> readFromMultipartFile(MultipartFile file, Class<T> clazz) throws IOException {
InputStream inputStream = file.getInputStream();
List<T> dataList = new ArrayList<>();
EasyExcel.read(inputStream, clazz, new AnalysisEventListener<T>() {
@Override
public void invoke(T data, AnalysisContext context) {
dataList.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 解析完成后的回调,可执行一些后续操作
}
}).sheet().doRead();
return dataList;
}
}
```
你可以使用 `EasyExcelUtil.readFromMultipartFile(file, YourClass.class)` 来解析 Excel 文件并获取数据列表,其中 `YourClass` 是你自定义的实体类,用于存储 Excel 中的数据。请确保你已经在项目中添加了 EasyExcel 依赖。
阅读全文