easyexcel custom converter

entity type


    @ApiModelProperty(value = "就诊状态")
    @ExcelProperty(value = "就诊状态",order = 10,converter = PreordainHospitalizeStatusConverter.class)
    @ColumnWidth(12)
    private PreordainHospitalizeStatus hospitalizeStatus;

accomplish

Generics are used to control the type of java entity fields


public class PreordainHospitalizeStatusConverter implements Converter<PreordainHospitalizeStatus> {
    
    

    @Override
    public Class<?> supportJavaTypeKey() {
    
    
        //对象属性类型(java中数据类型)
        return PreordainHospitalizeStatus.class;
    }


    @Override
    public CellDataTypeEnum supportExcelTypeKey() {
    
    
        //CellData属性类型(Excel中数据类型)
        return CellDataTypeEnum.STRING;
    }

    @Override
    public PreordainHospitalizeStatus convertToJavaData(ReadCellData<?> cellData, ExcelContentProperty contentProperty,
                                    GlobalConfiguration globalConfiguration) throws Exception {
    
    
        return Converter.super.convertToJavaData(cellData, contentProperty, globalConfiguration);
    }

    @Override
    public WriteCellData<?> convertToExcelData(PreordainHospitalizeStatus value, ExcelContentProperty contentProperty,
                                               GlobalConfiguration globalConfiguration) throws Exception {
    
    

        return new WriteCellData<>(Optional.ofNullable(value.getDesc()).orElse("--未知--"));
    }


}

Guess you like

Origin blog.csdn.net/weixin_43861630/article/details/130361056