使用easyexcel读取excel 把数据转到list集合java代码实现
时间: 2023-04-01 14:02:38 浏览: 386
可以使用以下代码实现:
```
// 导入easyexcel相关的包
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.Head;
import com.alibaba.excel.metadata.RowData;
import com.alibaba.excel.read.listener.ReadListener;
import com.alibaba.excel.read.metadata.ReadSheet;
import com.alibaba.excel.util.ConverterUtils;
import java.util.ArrayList;
import java.util.List;
public class ExcelUtils {
/**
* 读取Excel文件中的数据,并将其转换为List集合
*
* @param filePath Excel文件路径
* @param sheetNo sheet页编号,从开始
* @param headRow 表头所在行号,从开始
* @param clazz 转换后的对象类型
* @return List集合
*/
public static <T> List<T> readExcelToList(String filePath, int sheetNo, int headRow, Class<T> clazz) {
List<T> dataList = new ArrayList<>();
EasyExcel.read(filePath, clazz, new AnalysisEventListener<T>() {
@Override
public void invoke(T data, AnalysisContext context) {
dataList.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
}
}).sheet(sheetNo).headRowNumber(headRow).doRead();
return dataList;
}
}
```
使用方法:
```
List<YourObject> dataList = ExcelUtils.readExcelToList("yourFilePath", , , YourObject.class);
```
其中,YourObject为你要转换的对象类型,可以根据自己的需求进行修改。
阅读全文
相关推荐















