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

顺德网站制作公司百度排名软件

顺德网站制作公司,百度排名软件,网站代码是什么意思,雄县没有做网站的公司✅ 背景说明EasyExcel 原生的 ExcelProperty 注解不支持 dictType(不像那样有 Excel(dictType"xxx")),所以如果你想实现字典翻译功能,就需要自己实现 Converter 接口,比如 DictConvert。✅ 什么是 DictConve…

✅ 背景说明

EasyExcel 原生的 @ExcelProperty 注解不支持 dictType(不像那样有 @Excel(dictType="xxx")),所以如果你想实现字典翻译功能,就需要自己实现 Converter 接口,比如 DictConvert


✅ 什么是 DictConvert

DictConvert 是你可以 自定义的通用字段转换器类,其核心思想是:

  • 输入参数:字典类型 dictType(比如 "sys_user_status"

  • 行为

    • Java 值 "1" → Excel 中显示 "启用"

    • Excel 显示 "启用" → Java 中变成 "1"


✅ 接口定义

下面是一个典型的 DictConvert 实现

是一个 Excel 导入导出过程中的 数据字典转换器 DictConvert,它是配合 EasyExcel 使用的,用于将 Excel 中的“中文字段”与系统中的“字典值”进行自动双向转换

方向行为说明
Excel → Java中文值 ⇒ 字典编码如 “启用” → "1"
Java → Excel字典编码 ⇒ 中文值如 "1" → “启用”

 并且通过自定义注解 @DictFormat("dictType") 标注字段,让你不需要为每个字段写单独的 Converter

/*** Excel 数据字典转换器** @author 芋道源码*/
@Slf4j
public class DictConvert implements Converter<Object> {@Overridepublic Class<?> supportJavaTypeKey() {throw new UnsupportedOperationException("暂不支持,也不需要");}@Overridepublic CellDataTypeEnum supportExcelTypeKey() {throw new UnsupportedOperationException("暂不支持,也不需要");}@Overridepublic Object convertToJavaData(ReadCellData readCellData, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {// 使用字典解析String type = getType(contentProperty);String label = readCellData.getStringValue();String value = DictFrameworkUtils.parseDictDataValue(type, label);if (value == null) {log.error("[convertToJavaData][type({}) 解析不掉 label({})]", type, label);return null;}// 将 String 的 value 转换成对应的属性Class<?> fieldClazz = contentProperty.getField().getType();return Convert.convert(fieldClazz, value);}@Overridepublic WriteCellData<String> convertToExcelData(Object object, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {// 空时,返回空if (object == null) {return new WriteCellData<>("");}// 使用字典格式化String type = getType(contentProperty);String value = String.valueOf(object);String label = DictFrameworkUtils.parseDictDataLabel(type, value);if (label == null) {log.error("[convertToExcelData][type({}) 转换不了 label({})]", type, value);return new WriteCellData<>("");}// 生成 Excel 小表格return new WriteCellData<>(label);}private static String getType(ExcelContentProperty contentProperty) {return contentProperty.getField().getAnnotation(DictFormat.class).value();}}

 


✅ 使用方法

你在导出类中这样使用:

@ExcelProperty(value = "状态", converter = UserStatusDictConvert.class) private String status;

或者想进一步封装成通用的用法(多个字段共享)可借助策略或注册器统一配置。


✅ 总结一下

项目说明
名称DictConvert 是自定义的 EasyExcel 通用字段转换器
作用实现字典值与显示名称之间的双向转换
用途用于 Excel 的导入导出字段字典翻译
优点多字段通用、支持动态加载字典(如从 Redis、数据库)

http://www.dtcms.com/wzjs/42582.html

相关文章:

  • 网站注册管理策划方案今天热点新闻事件
  • 深圳坪山政府在线深圳网站seo优化公司
  • 国外网站能否做百科参考资料性价比高seo排名
  • 怎么做刷业网站精美软文句子
  • 163邮箱登录页面优化排名推广技术网站
  • 烟台网站制作公司哪家好广告传媒公司主要做什么
  • 网站建设发展新浪微博指数查询
  • 网站建设软件开发的新闻怎么把网站排名到百度前三名
  • 公司网站对比那几点优势网站制作策划书
  • 网站维护与建设实训心得公司网站如何在百度上能搜索到
  • 个人学做网站百度大搜推广和百度竞价
  • 网站改版合同书google网站登录入口
  • 网站建设制作设计营销公司四川排行榜软件
  • 网络舆情风险研判报告百度seo优化教程
  • 河南省建设监理协会网站手机访问另一部手机访问文件
  • 一家做运动鞋的网站好丈哥seo博客工具
  • 网站后台模板psd视频网站建设
  • 武汉市住房和城乡建设厅官方网站西安优化外
  • 有谁有做卫生纸巾的网站关键字排名查询
  • 无锡网站开发培训外贸接单平台
  • 如何做网站图片网页
  • 视频网站建设方案今天合肥刚刚发生的重大新闻
  • 农业网站建设费用预算福州短视频seo网红
  • 找图片素材网站八八网
  • 东莞做公众号的网站企业网站怎么注册
  • 网站建设哪家好?看这里百度口碑网
  • 手机app开发培训广州专门做seo的公司
  • 域名信息优化的近义词
  • 第一次装wordpress整站优化多少钱
  • 做网站最适合用多大的图片前端性能优化