ExcelUtils.java 943 Bytes
package com.diligrp.tax.adopt.util;

import com.diligrp.tax.central.exception.TaxAgentServiceException;
import com.diligrp.tax.central.type.TaxSystemType;
import org.apache.poi.ss.usermodel.Workbook;

import java.util.*;

/**
 * @Author: zhangmeiyang
 * @CreateTime: 2025-11-19 15:11
 * @Version: todo
 */
public class ExcelUtils {
    public static List<Map<String, Object>> processSheet(Workbook book) {
        var res = new ArrayList<Map<String, Object>>();
        Optional.ofNullable(book).orElseThrow(() -> new TaxAgentServiceException(TaxSystemType.ABNORMAL_PARAMETERS, "文件转换异常"));
        book.sheetIterator().forEachRemaining(sheet -> sheet.rowIterator().forEachRemaining(row -> {
            var map = new HashMap<String, Object>();
            row.cellIterator().forEachRemaining(cell -> map.put(cell.getStringCellValue(), cell.getStringCellValue()));
            res.add(map);
        }));
        return res;
    }
}