mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	update 报错增加 excel 表头信息
This commit is contained in:
		@@ -31,6 +31,11 @@ public class DefaultExcelListener<T> extends AnalysisEventListener<T> implements
 | 
			
		||||
     */
 | 
			
		||||
    private Boolean isValidate = Boolean.TRUE;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * excel 表头数据
 | 
			
		||||
     */
 | 
			
		||||
    private Map<Integer, String> headMap;
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * 导入回执
 | 
			
		||||
     */
 | 
			
		||||
@@ -52,11 +57,11 @@ public class DefaultExcelListener<T> extends AnalysisEventListener<T> implements
 | 
			
		||||
        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 @@ public class DefaultExcelListener<T> extends AnalysisEventListener<T> implements
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
 | 
			
		||||
        log.debug("解析到一条头数据: {}", JSON.toJSONString(headMap));
 | 
			
		||||
        this.headMap = headMap;
 | 
			
		||||
        log.debug("解析到一条表头数据: {}", JSON.toJSONString(headMap));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    @Override
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user