EasyExcel从MultipartFile 获取信息
时间: 2023-08-22 14:12:09 浏览: 278
您可以使用EasyExcel库从MultipartFile对象中获取信息。下面是一个示例代码,演示了如何从MultipartFile对象中读取Excel文件并提取数据:
```java
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.metadata.Sheet;
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 List<List<Object>> readExcel(MultipartFile file) throws IOException {
InputStream inputStream = file.getInputStream();
ExcelListener excelListener = new ExcelListener();
EasyExcel.read(inputStream, null, excelListener).sheet().doRead();
return excelListener.getData();
}
private static class ExcelListener extends AnalysisEventListener<Object> {
private final List<List<Object>> data = new ArrayList<>();
@Override
public void invoke(Object object, AnalysisContext context) {
List<Object> currentRow = new ArrayList<>();
currentRow.addAll((List<Object>) object);
data.add(currentRow);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
}
public List<List<Object>> getData() {
return data;
}
}
}
```
您可以将上述代码添加到您的项目中,并使用`readExcel`方法从MultipartFile对象中获取Excel文件的数据。返回的是一个二维列表,每个列表元素表示一行数据,其中每个元素又是一行中的单元格数据。
注意:上述代码基于Spring框架,并使用EasyExcel库进行Excel文件的读取。确保将EasyExcel库添加到您的项目依赖中。
阅读全文