当前位置: 首页 > java >正文

easyExcel导入导出convert

easyExcel版本2.2.7,3.0及以上使用不一致

类上加注解

    @ExcelProperty(value = "下发类型",converter = ComponentPurchaseBomExceladvanceStatusConvert.class)private Integer advanceStatus;


转换类


import com.alibaba.excel.converters.Converter;
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 java.util.HashMap;
import java.util.Map;public class ComponentPurchaseBomExceladvanceStatusConvert implements Converter<Integer> {private static final Map<Integer, String> STATUS_MAP = new HashMap<>();private static final Map<String, Integer> STRING_MAP = new HashMap<>();static {STATUS_MAP.put(0, "提前下发");STATUS_MAP.put(1, "提前下发");STATUS_MAP.put(2, "正式下发");STATUS_MAP.put(3, "正式下发");STRING_MAP.put("提前下发",0);STRING_MAP.put("提前下发",1);STRING_MAP.put("正式下发",2);STRING_MAP.put("正式下发",3);}@Overridepublic Class<?> supportJavaTypeKey() {return Integer.class;}@Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.STRING;}@Overridepublic Integer convertToJavaData(CellData cellData, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) throws Exception {// 这里如果有需要可以实现从字符串转换为整数的逻辑,一般导出不需要return STRING_MAP.get(cellData.getStringValue());}@Overridepublic CellData convertToExcelData(Integer value, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) throws Exception {String statusText = STATUS_MAP.getOrDefault(value, "未知状态");return new CellData(statusText);}
}

http://www.xdnf.cn/news/1877.html

相关文章:

  • 算法训练营 Day1
  • 课程9. 机器翻译,Seq2Seq与Attention
  • BS客户端的单点登录
  • 贪心算法~~
  • 2022李宏毅老师机器学习课程笔记
  • 2025年第一季度159个CVE漏洞遭利用 28.3%在披露24小时内被攻击
  • day01_编程语言介绍丶Java语言概述丶开发环境搭建丶常用DOS命令
  • 数字人民币杠杆破局预付乱象 XBIT智能合约筑牢资金安全防线
  • IT人力外包定义-优势-服务流程介绍
  • 第1讲|R语言绘图体系总览(Base、ggplot2、ComplexHeatmap等)
  • 从零开始学Python游戏编程40-碰撞处理2
  • ElementUi的tabs样式太难修改,自定义tabs标签页
  • 26考研 | 王道 | 数据结构笔记博客总结
  • Java并发编程面试题:并发工具类(10题)
  • WebUI可视化:第6章:项目实战:智能问答系统开发
  • 区间和数量统计 之 前缀和+哈希表
  • Qt基础009(HTTP编程和QJSON)
  • Jsp技术入门指南【十】IDEA 开发环境下实现 MySQL 数据在 JSP 页面的可视化展示,实现前后端交互
  • AD盖白油(一面是板颜色,一面是白色丝印)
  • 数据库-子查询、关联查询 和 TCL 语言
  • 【HTTP/3:互联网通信的量子飞跃】
  • AI 编程工具:Augment Code
  • 影楼精修-手部青筋祛除算法解析
  • 2025年江西建筑安全员A证适合报考人群
  • 【深度强化学习 DRL 快速实践】逆向强化学习算法 (IRL)
  • Servlet小结
  • 【高中数学/古典概率】从1~2000中随机抽一个数,问取到的数既不被8整除,又不被12整除的概率是多少?
  • 鸿蒙-试一下属性字符串:除了Span之外,如何在同一个Text组件中展示不同样式的文字
  • ADVB协议同步
  • 破界出海:HR SaaS平台的全球化实践与组织效能跃升