用easyexcel写一个导入excel的方法
时间: 2023-05-31 08:04:45 浏览: 156
阿里的EasyExcel+Mysql方式实现数据库数据导出生成excel,将excle表里面的数据保存到数据库.zip
以下是一个使用EasyExcel导入Excel的示例方法:
```java
/**
* 导入Excel文件
*
* @param multipartFile Excel文件
* @return 导入结果
*/
public List<String> importExcel(MultipartFile multipartFile) {
List<String> importResult = new ArrayList<>();
try {
// 读取Excel文件
InputStream inputStream = multipartFile.getInputStream();
ExcelReader excelReader = EasyExcel.read(inputStream).build();
// 读取Excel文件中的数据
ReadSheet readSheet = EasyExcel.readSheet(0).build();
List<Object> dataList = new ArrayList<>();
excelReader.read(readSheet).forEach(data -> {
if (data != null) {
dataList.add(data);
}
});
// 处理Excel数据
for (Object data : dataList) {
// TODO: 处理每一行数据
}
// 添加导入结果
importResult.add(String.format("已导入%d条数据", dataList.size()));
// 关闭Excel读取器
excelReader.finish();
} catch (IOException e) {
e.printStackTrace();
importResult.add("导入失败");
}
return importResult;
}
```
这个方法接受一个MultipartFile类型的参数,即上传的Excel文件。它使用EasyExcel的ExcelReader和ReadSheet类来读取Excel文件中的数据,并将每一行数据放入一个List中。之后,你可以在for循环中,对每一行数据进行处理。最后,这个方法返回一个包含导入结果的List。
阅读全文