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("--未知--"));
}
}