easyexcel导出的时候,涉及到部分字段由数据库数字状态,导出到excel时为文字。方法有很多,下面给出一个自定义converter的方法。 自定义一个converter转换器实现converter,重写了导出转换convertToExcelData方法,搞成工具类。然后在对应字段加上注解完成。需要变通的地方就是泛型的指定以及if else那个地方换一下就能用。 import com.alibaba.excel.converters.Converter; import com.alibaba.excel.metadata.GlobalConfiguration; import com.alibaba.excel.metadata.data.WriteCellData; import com.alibaba.excel.metadata.property.ExcelContentProperty; public class AppointSourceConvert implements Converter<Integer> { @Override public WriteCellData<Integer> convertToExcelData(Integer i, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception { if (i == 1) { return new WriteCellData<>("挂号预约"); } else if (i == 2) { return new WriteCellData<>("复诊预约"); } return new WriteCellData<>(" "); } }
/** * 预约类型 1、挂号预约 2、复诊预约 */ @ExcelProperty(value = "预约类型", index = 2,converter = AppointTypeConvert.class) private Integer appointType;