使用easyexcel读取excel 把数据转到list集合
时间: 2023-04-01 19:02:37 浏览: 1022
好的,我可以回答这个问题。使用easyexcel读取excel可以通过以下步骤实现:
1. 引入easyexcel的依赖包。
2. 创建一个实体类,用于存储excel中的数据。
3. 使用EasyExcel.read()方法读取excel文件,指定读取的sheet和实体类。
4. 使用EasyExcelListener监听器处理读取到的数据,将数据存储到list集合中。
5. 关闭流和资源。
以上就是使用easyexcel读取excel并将数据转到list集合的步骤。
相关问题
使用easyexcel读取excel 把数据转到list集合java代码实现
可以使用以下代码实现:
```
// 导入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为你要转换的对象类型,可以根据自己的需求进行修改。
用easyexcel读取本地excel文件并把数据存到list集合中 java代码实现
可以使用以下代码实现:
```
// 导入easyexcel相关的包
import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;
import java.util.ArrayList;
import java.util.List;
public class ExcelReader {
public static void main(String[] args) {
// 定义excel文件路径
String fileName = "path/to/excel/file.xlsx";
// 定义数据存储的list集合
List<Object> dataList = new ArrayList<>();
// 使用EasyExcel读取excel文件
EasyExcel.read(fileName, new AnalysisEventListener<Object>() {
@Override
public void invoke(Object data, AnalysisContext context) {
// 将读取到的数据存储到list集合中
dataList.add(data);
}
@Override
public void doAfterAllAnalysed(AnalysisContext context) {
// 读取完成后的操作
}
}).sheet().doRead();
// 输出读取到的数据
System.out.println(dataList);
}
}
```
阅读全文
相关推荐














