EasyExcel 读取全部Sheet数据为ListMapString Object
以下是使用EasyExcel读取全部Sheet数据为List<Map<String, Object>>的示例代码:
// 创建Excel读取器
ExcelReader reader = EasyExcel.read(inputStream).build();
// 定义数据列表
List<Map<String, Object>> dataList = new ArrayList<>();
// 遍历每个Sheet
for (int i = 0; i < reader.getSheetCount(); i++) {
// 读取Sheet数据
List<Map<Integer, String>> sheetData = reader.read(i);
// 将每行数据转换为Map并添加到数据列表中
for (Map<Integer, String> rowData : sheetData) {
Map<String, Object> rowMap = new HashMap<>();
for (Map.Entry<Integer, String> entry : rowData.entrySet()) {
String key = String.valueOf(entry.getKey());
String value = entry.getValue();
rowMap.put(key, value);
}
dataList.add(rowMap);
}
}
// 关闭Excel读取器
reader.finish();
// 返回数据列表
return dataList;
以上代码中,输入流inputStream是Excel文件的输入流,可以通过文件、URL等方式获取。在遍历每个Sheet时,使用EasyExcel的read方法读取数据,返回的是每行数据的Map,其中key为列号,value为单元格内容。为了方便后续操作,将每行数据转换为Map<String, Object>,其中key为列名,value为单元格内容,并将其添加到数据列表中。最后关闭Excel读取器,并返回数据列表。
原文地址: http://www.cveoy.top/t/topic/b1XF 著作权归作者所有。请勿转载和采集!