java 从MultipartFile easyExcel
时间: 2024-01-13 15:20:06 浏览: 149
```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 ExcelUtil {
public static List<List<String>> readExcel(MultipartFile file) throws IOException {
InputStream inputStream = file.getInputStream();
List<List<String>> dataList = new ArrayList<>();
AnalysisEventListener<List<String>> listener = new AnalysisEventListener<List<String>>() {
@Override
public void invoke(List<String> data, AnalysisContext context) {
dataList.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 解析完成后的操作
}
};
EasyExcel.read(inputStream).registerReadListener(listener).sheet().doRead();
return dataList;
}
public static void writeExcel(List<List<String>> dataList, String filePath) {
EasyExcel.write(filePath).sheet().doWrite(dataList);
}
}
```
使用上述代码,你可以通过MultipartFile对象将Excel文件读取为List<List<String>>的数据结构,每个内部List<String>表示一行数据,每个String表示一个单元格的值。同时,你也可以将List<List<String>>的数据写入到Excel文件中。
注意:上述代码使用了EasyExcel框架,需要在项目中引入EasyExcel的依赖。
阅读全文