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");
                }
            }
        }
    }
}
相关推荐
地平线here12 天前
EasyExcel使用导出模版后设置 CellStyle失效问题解决
java·easyexcel·excel 导出
hqxstudying16 天前
EasyExcel使用
java·easyexcel
递归尽头是星辰25 天前
大数据场景下数据导出的架构演进与EasyExcel实战方案
大数据·系统架构·easyexcel·大数据导出·导出优化
_修铁路的2 个月前
解决 EasyExcel 填充图片占满单元格问题
java·easyexcel
LUCIAZZZ2 个月前
总结一下常见的EasyExcel面试题
java·spring·操作系统·springboot·poi·easyexcel
A尘埃2 个月前
EasyExcel导入导出
easyexcel
Moshow郑锴2 个月前
SpringBoot3+EasyExcel通过WriteHandler动态实现表头重命名
spring·excel·导出·阿里巴巴·easyexcel·speadsheet
小萌新上大分3 个月前
easyExcel使用案例有代码
java·java-ee·easyexcel·easyexcel使用·web文件导出·easyexcel入门教程
codefly-xtl3 个月前
EasyExcel构建复杂多级表头
java·easyexcel
LUCIAZZZ4 个月前
EasyExcel快速入门
java·数据库·后端·mysql·spring·spring cloud·easyexcel