excel导出多个值的替换以及Excel注解属性multiReplace的使用 > 示例需求:导出时,某一字段存储了多个字典项,比如班级学生表有一字段"爱好",张同学的爱好非常广泛,有足球,篮球,乒乓球,而数据库中存储的是每一项对应的字典code并以逗号隔开,现需要在导出excel的时候将字典code替换成字典text。 ####1、字典code配置,在实体属性注解excel中添加dicCode="" 此处dicCode的值即为jeecg系统中数据字典的Code。(亦支持表字典模式,配置同【excel导入导出值的替换--2.参考表配置】) /**爱好-多选*/ @Excel(name="爱好",width=15,dicCode="interest") private java.lang.String interest; ####2、Excel注解属性multiReplace multiReplace:值的替换是否支持替换多个(默认true,若数据库值本来就包含逗号则需要配置该值为false) **A、两层意思:** 1、这个属性可以灵活的开启/关闭多个值替换的功能。 2、若数据库里存储的值本身就包含逗号,并且Excel注解给这个字段配置了字典,或是字典表,或是replace属性,那么则需要关闭这个多值替换的功能,将其配置成false。 **B、现有缺陷:** 满足以下三个条件,则多值替换实现不了 1、如果数据库某一字段配置了字典,或是字典表; 2、表单录入时支持多选; 3、多选项的code带有逗号 **C、延申解释:** 因为multiReplace若配置为true,则基于之前的单值替换,判断数据库查询出来的值中是否有逗号,若有,则按逗号分隔成数组后加一层循环,从而实现多值替换。 所以注意A2的说明。