easyExcel自定义格式转换

使用easyExcel工具处理导入导出字段时,可能会涉及某些字段特殊处理,比如日期格式处理、字段加解密、枚举处理等,可以使用自定义格式转换来实现,具体实现方式:
参考官网:写Excel | Easy Excel

1、编写自定义格式处理类(根据逻辑需要添加自定义的读取或写入方法即可)

package ;

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 MyEasyExcelConverter implements Converter {


    /**
     * 读取表格内容,并对字段格式化
     * @param cellData
     * @param contentProperty
     * @param globalConfiguration
     * @return
     * @throws Exception
     */
    @Override
    public String convertToJavaData(ReadCellData cellData, ExcelContentProperty contentProperty, GlobalConfiguration globalConfiguration) throws Exception {
        return "我要操作的原数据value为:"+ cellData.getStringValue();
    }

    /**
     * 自定义格式化后写入文件
     * @param value
     * @param excelContentProperty
     * @param globalConfiguration
     * @return
     * @throws Exception
     */
    @Override
    public WriteCellData convertToExcelData(String value, ExcelContentProperty excelContentProperty
            , GlobalConfiguration globalConfiguration) throws Exception {
        return new WriteCellData("我要操作的原数据value为:"+value));
    }
}

2、在对应实体类字段表头注解内标明自定义处理器类: converter = MyEasyExcelConverter.class

@ExcelProperty(index = 1, value = "名称",converter = MyEasyExcelConverter.class)
private String name;

你可能感兴趣的:(excel)