疯狂的狮子Li
2021-11-27 0a36a94b7381268962236e447fb8b5eff5fd1674
update 报错增加 excel 表头信息
已修改1个文件
16 ■■■■■ 文件已修改
ruoyi-common/src/main/java/com/ruoyi/common/excel/DefaultExcelListener.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/src/main/java/com/ruoyi/common/excel/DefaultExcelListener.java
@@ -32,6 +32,11 @@
    private Boolean isValidate = Boolean.TRUE;
    /**
     * excel 表头数据
     */
    private Map<Integer, String> headMap;
    /**
     * 导入回执
     */
    private ExcelResult<T> excelResult;
@@ -52,11 +57,11 @@
        String errMsg = null;
        if (exception instanceof ExcelDataConvertException) {
            // 如果是某一个单元格的转换异常 能获取到具体行号
            // 如果要获取头的信息 配合doAfterAllAnalysedHeadMap使用
            ExcelDataConvertException excelDataConvertException = (ExcelDataConvertException) exception;
            errMsg = StrUtil.format("第{}行-第{}列解析异常<br/>",
                excelDataConvertException.getRowIndex() + 1,
                excelDataConvertException.getColumnIndex() + 1);
            Integer rowIndex = excelDataConvertException.getRowIndex();
            Integer columnIndex = excelDataConvertException.getColumnIndex();
            errMsg = StrUtil.format("第{}行-第{}列-表头{}: 解析异常<br/>",
                rowIndex + 1, columnIndex + 1, headMap.get(columnIndex));
            if (log.isDebugEnabled()) {
                log.error(errMsg);
            }
@@ -78,7 +83,8 @@
    @Override
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
        log.debug("解析到一条头数据: {}", JSON.toJSONString(headMap));
        this.headMap = headMap;
        log.debug("解析到一条表头数据: {}", JSON.toJSONString(headMap));
    }
    @Override