easyExcel导入时处理自定义的转换converter,Boolean由true和false转成Y和N



import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.CellData;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.property.ExcelContentProperty;
import com.alibaba.excel.util.StringUtils;
import com.alibaba.excel.converters.Converter;
public class BooleanToYNConverter implements Converter<Boolean> {

	@Override
	public Class<Boolean> supportJavaTypeKey() {
		return Boolean.class;
	}

	@Override
	public CellDataTypeEnum supportExcelTypeKey() {
		return null;
	}

	@Override
	public Boolean convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
		if (cellData == null){
			return null;
		}
		// 导入时,"Y"转为true,"N"转为false
		String cellValue = cellData.getStringValue();
		return "Y".equals(cellValue);
	}

	@Override
	public CellData convertToExcelData(Boolean aBoolean, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration) throws Exception {
		// 导出时,转换Boolean为"Y"或"N"
		return new CellData(aBoolean != null && aBoolean ? "Y" : "N");
	}

}

	/**
	 * 密封面清洁/无缺陷
	 */
	@ColumnWidth(50)
	@ExcelProperty(value = {"Flange Inspection Items","Flange Inspection Items","Sealing Face Condition Clean Free From Defects"},converter = BooleanToYNConverter.class)
	private Boolean sealingFaceConditionCleanFreeFromDefects;

	/**
	 * 密封面法兰对其
	 */
	@ColumnWidth(50)
	@ExcelProperty(value = {"Flange Inspection Items","Flange Inspection Items","Sealing Face Condition Flange Aligned"},converter = BooleanToYNConverter.class)
	private Boolean sealingFaceConditionFlangeAligned;

把这个converter放在注解里就行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值