以下是使用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读取器,并返回数据列表。

EasyExcel 读取全部Sheet数据为ListMapString Object

原文地址: http://www.cveoy.top/t/topic/b1XF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录