EasyExcel 导入判断表头是否一致

java 复制代码
package com.shimu.mes.base.services.export;
 
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.json.JSONUtil;
 
import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.metadata.data.ReadCellData;
import com.alibaba.excel.read.listener.ReadListener;
import com.alibaba.excel.util.ListUtils;
import com.shimu.mes.base.commons.ApiException;
import com.shimu.mes.base.commons.ResCodeCache;
import com.shimu.mes.base.entities.dto.OaSalarySlip3ImportData;
import com.shimu.mes.base.models.TOaSalarySlip3;
import com.shimu.mes.base.models.TUser;
import com.shimu.mes.base.services.TOaSalarySlip3Service;
import com.shimu.mes.base.services.TUserService;
 
import lombok.extern.slf4j.Slf4j;
 
import java.util.List;
import java.util.Map;
 
@Slf4j
public class XXXListener implements ReadListener<XXX> {
 
 
    @Override
    public void invokeHead(Map<Integer, ReadCellData<?>> headMap, AnalysisContext context) {
        log.info("管理:解析到一条头数据:{}", JSONUtil.toJsonStr(headMap));
        if (context.readRowHolder().getRowIndex() == 0) {
            String[] headList = {
                "工号",
                "姓名",
                "月工龄工资",
                "月基本工资",
                "岗位津贴",
                "保密津贴",
                "周六加班费",
                "5S&安全专项考核工资",
                "月绩效考核",
                "满勤",
                "申请费用(病假工资补贴)",
                "疫情在岗激励方案出勤补贴",
                "缺勤扣款",
                "水电费扣款",
                "应税所得",
                "社保企业",
                "社保个人",
                "公积金企业",
                "公积金个人",
                "本月应缴个税",
                "实得工资",
                "人工成本"
            };
            for (int i = 0; i < headList.length; i++) {
                if (!headMap.get(i).getStringValue().equals(headList[i])) {
                    throw new ApiException("5013");
                }
            }
        }
    }
}
相关推荐
Cry丶14 天前
通用异步导出服务设计:从业务功能到平台基础能力的抽象
java·系统设计·大数据量导出·easyexcel·excel导出·后端架构·异步导出
身如柳絮随风扬16 天前
EasyExcel 核心实战:合并单元格、在线编辑与导出全攻略
easyexcel
城管不管2 个月前
EasyExcel
java·开发语言·后端·easyexcel
西凉的悲伤2 个月前
EasyExcel 进行excel读写操作
excel·easyexcel
陌上花开zz2 个月前
Spring Boot整合EasyExcel,动态导出表头和数据
java·spring boot·easyexcel·动态导出
enjoy嚣士3 个月前
springboot之Exel工具类
java·spring boot·后端·easyexcel·excel工具类
ekkcole3 个月前
easyexcel2.2.10对本地文件的指定行或指定列添加样式
excel·easyexcel
ekkcole3 个月前
easyexcel2.2.10版本对本地文件指定行或多行样式处理
java·easyexcel
智_永无止境5 个月前
FastExcel消失了,原来捐给了Apache
easyexcel·fastexcel·fesod
J_liaty5 个月前
基于EasyExcel实现文件导入导出功能
spring boot·easyexcel