首页 > 其他分享 >easyexcel doRead bug

easyexcel doRead bug

时间:2025-01-15 16:54:12浏览次数:1  
标签:easyexcel ExcelProperty value private doRead 为空 NotNull message bug


public class CarOilingRecordImportVO {
/**
* 油卡号
*/
@ExcelProperty(value = "卡号/客户编号")
@NotNull(message = "卡号/客户编号不能为空")
private String cardCode;

/**
* 车牌号
*/
@ExcelProperty(value = "车辆牌照")
private String carCode;

/**
* 交易日期
*/
@NotNull(message = "交易时间不能为空")
@ExcelProperty(value = "交易时间")
private Date dealDate;

/**
* 金额
*/
@ExcelProperty(value = "金额(元)")
@NotNull(message = "金额(元)不能为空")
private BigDecimal sumMoney;

/**
* 油品
*/
@ExcelProperty(value = "商品种类")
@NotNull(message = "商品种类不能为空")
private String oils;

/**
* 数量
*/
@ExcelProperty(value = "油量(升)")
@NotNull(message = "油量(升)不能为空")
private Double quantity;

/**
* 地点
*/
@ExcelProperty(value = "受理机构")
private String location;

/**
* 交易流水号
*/
@ExcelProperty(value = "交易流水号")
@NotNull(message = "交易流水号不能为空")
private String tradeSerialNum;

/**
* 交易类型
*/
@ExcelProperty(value = "交易类型")
@NotNull(message = "交易类型不能为空")
private String tradeType;

/**
* 交易状态
*/
@ExcelProperty(value = "交易状态")
@NotNull(message = "交易状态不能为空")
private String tradeStatus;

/**
* 折扣
*/
@ExcelProperty(value = "折扣(元)")
@NotNull(message = "折扣不能为空")
private BigDecimal discount;

/**
* 来源类型
*/
private Integer sourceType;
}
 

 

 

sourceType没有@ExcelProperty 导致值赋字段错乱

private static Object doConvertToJavaObject(ReadCellData<?> cellData, Class<?> clazz,
        ExcelContentProperty contentProperty, Map<ConverterKey, Converter<?>> converterMap, AnalysisContext context,
        Integer rowIndex, Integer columnIndex) {
        Converter<?> converter = null;
        if (contentProperty != null) {
            converter = contentProperty.getConverter();
        }

        boolean canNotConverterEmpty = cellData.getType() == CellDataTypeEnum.EMPTY
            && !(converter instanceof NullableObjectConverter);
        if (canNotConverterEmpty) {
            return null;
        }

        if (converter == null) {
            converter = converterMap.get(ConverterKeyBuild.buildKey(clazz, cellData.getType()));
        }
        if (converter == null) {
            throw new ExcelDataConvertException(rowIndex, columnIndex, cellData, contentProperty,
                "Converter not found, convert " + cellData.getType() + " to " + clazz.getName());
        }

        try {
            return converter.convertToJavaData(new ReadConverterContext<>(cellData, contentProperty, context));
        } catch (Exception e) {
            throw new ExcelDataConvertException(rowIndex, columnIndex, cellData, contentProperty,
                "Convert data " + cellData + " to " + clazz + " error ", e);
        }java.lang.NumberFormatException: For input string: "2024-08-22"

 

标签:easyexcel,ExcelProperty,value,private,doRead,为空,NotNull,message,bug
From: https://www.cnblogs.com/deepalley/p/18673405

相关文章

  • SemiDrive E3 Secure Debug 理论及验证
    一.概述安全调试(SecureDebug)顾名思义就是调试接口可以被安全管理,可以通过管理,实现只允许合法调试者调试。二、SecureDebug理论E3的SecureDebug根据控制强度,基本分三种控制形式:①对于生命周期处于开发模式的芯片,默认使能调试接口;②对于生命周期处于量产模式的芯......
  • debug小记
    JavacopyProperties方法Spring的BeanUtils不会copy字段名相同但类型不同的属性if(readMethod!=null&&ClassUtils.isAssignable(writeMethod.getParameterTypes()[0],readMethod.getReturnType())){try{if(!Modifier.isPublic(readMethod.getD......
  • macOS 无法识别 SD 卡读卡器 bug All In One
    macOS无法识别SD卡读卡器bugAllInOneUSB接口插入SD卡读卡器,Finder没有任何反应❌demos(......
  • WPF Prism框架INavigationAware接口的一个bug记录
    Prism中使用INavigationAware进行页面切换的时候,需要实现IsNavigationTarget、OnNavigatedFrom、OnNavigatedTo这三个方法,具体如下:regionINavigationAware接口方法publicboolIsNavigationTarget(NavigationContextnavigationContext){//是否允许重复导航进来//返回True,......
  • springboot整合EasyExcel导出excel表格
    文章目录什么是EasyExcel?EasyExcel的特点使用EasyExcel导出excel1.添加EasyExcel依赖2.定义converter3.定义导出实体类型4.查询数据库数据并导出5.导出样式什么是EasyExcel?  EasyExcel是阿里巴巴开源的一款高性能、简洁易用的Excel读写工具库,基于Java开......
  • 安装Maven,配置环境变量,修改本地仓库,idea中引入依赖报错-已经解决(是我一个cainiao改bu
    安装Maven,配置环境变量,修改本地仓库后idea中引入依赖报错1.安装Maven1.1下载Maven记得去官网下载 :  https://maven.apache.org/download.cgi二进制文件,下载即安装1.2Maven安装下载完毕之后可以剪切到自己想要安装的目录,然后解压即可。(下载解压即安装)2.配置环境......
  • idea系列---【idea中的Debug常用功能】
    idea中的Debug常用功能1.方法断点(打在方法上的断点(菱形)):适用场景:当一个接口有多个实现类时,在接口的方法上打个断点,执行到这个方法的时候,就会自动进入使用的实现类的方法里的第一行,可以帮我们快速定位使用的哪个实现类。2.字段断点(打在字段上(眼睛形)):适用场景:观察字段的值被......
  • Excel中SUM求和为0?难道是Excel有Bug!
    大家好,我是小鱼。在日常工作中有时会遇到这样的情况,对Excel表格数据进行求和时,结果竟然是0,很多小伙伴甚至都怀疑是不是Excel有Bug!其实,在WPS的Excel表格中数据求和,结果为0无法正确求和的的主要原因是:表格数值的格式是文本格式,因为文本格式下的数值相当于字母或汉字,当然无法进行......
  • Your cache folder contains root-owned files, due to a bug in npm error previous
    npmerrorcodeEACCESnpmerrorsyscallopennpmerrorpath/Users/mm/.npm/_cacache/index-v5/45/66/ecd3156d86d140d52bdcd310fd72139daff9b798d4a7a2e2cc681f2a3437npmerrorerrnoEACCESnpmerrornpmerrorYourcachefoldercontainsroot-ownedfiles,dueto......
  • BUG: Busoff,CAN高短接低快慢恢复时间正常,但通过canoe干扰特定位时间超最短周期时间
    项目背景:项目中,快恢复时间是100ms,最小Tx报文周期也是100ms问题描述CAN高短接低快慢恢复时间正常,但通过canoe干扰特定位,时间超最短周期时间解决方案:解决方法1:调整offset,10个100ms的tx报文分别偏移0,10…100,这样模拟10ms周期报文发送。但此方法注意:所有报文都发出的时......