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");
                }
            }
        }
    }
}
相关推荐
NiNg_1_2345 天前
EasyExcel使用详解
easyexcel
雷神乐乐14 天前
Java操作Excel导入导出——POI、Hutool、EasyExcel
java·开发语言·spring boot·poi·easyexcel·hutool
Hello Dam20 天前
基于 FastExcel 与消息队列高效生成及导入机构用户数据
java·数据库·spring boot·excel·easyexcel·fastexcel
啊烨疯狂学java1 个月前
EasyExcel监听器详解
java·easyexcel
Tulipes1 个月前
Excel导出功能:vue2+SpringBoot
java·vue·excel·springboot·easyexcel
S-X-S1 个月前
EasyExcel(环境搭建以及常用写入操作)
java·开发语言·easyexcel
一只小小翠1 个月前
EasyExcel 模板+公式填充
java·easyexcel
谈谈的心情2 个月前
EasyExcel 动态设置表格的背景颜色和排列
java·easyexcel·导出表格
weixin_446707742 个月前
使用easyexcel导出复杂模板,同时使用bean,map,list填充
java·excel·easyexcel
pingzhuyan2 个月前
EasyExcel: 结合springboot实现表格导出入(单/多sheet), 全字段校验,批次等操作(全)
java·spring boot·servlet·threadlocal·easyexcel