同为牛马,点个赞吧!
一、Excel文件样例 二、工具类源码 import org.apache.poi.ss.usermodel.*;import org.apache.poi.ss.util.CellRangeAddress;import org.apache.poi.xssf.usermodel.XSSFWorkbookFactory;import org.springframework.web.multipart.MultipartFile;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;/** * 读取Excel并解析合并单元格,将结果转为Map集合 */public class ReadMergeCellExcelUtil { /** * 读取Excel数据 * * @param file 上传的Excel文件 * @return 解析后的数据列表 */ public static List readExcelToObj(MultipartFile file) { List result = new ArrayList(); try (InputStream inputStream = file.getInputStream()) { Workbook workbook = XSSFWorkbookFactory.create(inputStream); result = readExcel(workbook, 0, 0, 0); } catch (IOException e) { e.printStackTrace(); } return result; } /** * 读取Excel文件 * * @param workbook 工作簿 * @param sheetIndex sheet页下标:从0开始 * @param startReadLine 开始读取的行:从0开始 * @param tailLine 去除最后读取的行 * @return 解析后的数据列表 */ private static List readExcel(Workbook workbook, int sheetIndex, int startReadLine, int tailLine) { Sheet sheet = workbook.getSheetAt(sheetIndex); Formulaevalsuator formulaevalsuator = workbook.getCreationHelper().createFormulaevalsuator(); List result = new ArrayList(); for (int i = startReadLine; i 。