private static Map<String, JSONArray> readExcelManySheet(MultipartFile mFile, File file) throws IOException { Workbook book = getWorkbook(mFile, file); if (book == null) { return Collections.emptyMap(); } Map<String, JSONArray> map = new LinkedHashMap<>(); for (int i = 0; i < book.getNumberOfSheets(); i++) { Sheet sheet = book.getSheetAt(i); JSONArray arr = readSheet(sheet); map.put(sheet.getSheetName(), arr); } book.close(); return map; } 这段代码是什么意思
时间: 2024-04-03 16:33:35 浏览: 97
List<Bean>转换为List<Map>
这段代码是一个读取Excel文件的方法,可以读取多个工作表(sheet),将每个工作表的数据按照JSON数组的形式存储到一个Map中。具体实现过程如下:
1. 根据传入的文件或者文件流获取一个Workbook对象。
2. 如果Workbook对象为空,则返回一个空的Map。
3. 遍历每一个工作表(sheet),获取该工作表的名称和数据,并将其存储到一个JSON数组中。
4. 将每个工作表的名称和对应的JSON数组存储到一个Map中。
5. 关闭Workbook对象。
6. 返回存储了每个工作表数据的Map。
阅读全文