news 2026/4/24 1:53:21

若依框架实现Excel动态下拉(查库)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
若依框架实现Excel动态下拉(查库)

1.展示界面

2.原理

通过Java反射,获取需要导出的指定类,从类中获取需要数据源的指定字段(即下拉框应该在哪个字段上),
再通过hutool工具包。里面有个方法可以为注解里面的元数据设置指定的值。

2.1 Hutool工具包

<dependency><groupId>cn.hutool</groupId><artifactId>hutool-core</artifactId><version>5.8.11</version></dependency>

3.代码实现

在ExcelUtil里面

/** * 动态设置下拉框的值 * @param adjustClass 修改指定类(需要在导出Excel类里面的指定类) * @param combos 传入Combo的值 (下拉框的值,从数据库中查询) * @param fieldName 指定传入类的字段上面值 (需要下拉框的字段) */publicvoidsetFiledCombo(Class<T>adjustClass,String[]combos,StringfieldName){// 获取类的对象Field[]declaredFields=adjustClass.getDeclaredFields();for(inti=0;i<declaredFields.length;i++){FielddeclaredField=declaredFields[i];declaredField.setAccessible(true);if(declaredField.getAnnotation(Excel.class)==null)continue;if(declaredField.getName().equals(fieldName))// 给指定字段赋值AnnotationUtil.setValue(declaredField.getAnnotation(Excel.class),"combo",combos);}}

4.如何使用

// 项目名(库中拿)List<String>projectName=Service.getProjectName();// 调整项List<String>costCollectType=Service2.getCostCollectType();ExcelUtil<自己的指定类>util=newExcelUtil<>(自己的指定类.class);// 设置字段调整项目名称util.setFiledCombo(自己的指定类.class,projectName.toArray(newString[0]),"下拉框的字段名");// 设置字段调整项目util.setFiledCombo(自己的指定类.class,costCollectType.toArray(newString[0]),"下拉框的字段名2");// 导出util.importTemplateExcel(response,"导出表的名字");

5.总结

通过Java的类反射和Hutool工具包完成了对指定字段上的注解的元数据进行修改。如果有错误,麻烦指出,小弟不才,望跟佬学习。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 1:53:20

python playwright

# Selenium for Python&#xff1a;从基础到实战 Python Selenium&#xff0c;说穿了就是个让程序能像真人一样操控浏览器的工具。平时我们用鼠标点链接、填表单、翻页面这些事情&#xff0c;它都能用代码完成。不过这玩意儿远不止“自动化点击”那么简单。 它到底是什么 Se…

作者头像 李华
网站建设 2026/4/24 1:48:02

声光调制器:深圳优峰技术如何用“声波开关”撬动光系统精度?

你有没有想过&#xff0c;为什么光纤光栅传感系统能精准捕捉到桥梁的微小应变&#xff1f;为什么激光加工能实现微米级的切割精度&#xff1f;答案往往藏在一个不起眼的光器件里——声光调制器。它像个隐形的“声波开关”&#xff0c;用超声波控制光的传播路径&#xff0c;让原…

作者头像 李华
网站建设 2026/4/24 1:42:22

途虎股权曝光:腾讯持股19%是大股东 陈敏持股10%有48%投票权

雷递网 雷建平 4月23日途虎&#xff08;股票代码&#xff1a;“09690”&#xff09;今日发布2025年的年报。途虎执行董事分别为董事长、CEO陈敏、联合创始人、总裁胡晓东&#xff1b;非执行董事为姚磊文&#xff0c;独立非执行董事分别为颜惠萍女士、周凌霏女士、王静波。王玲洁…

作者头像 李华
网站建设 2026/4/24 1:39:02

别再傻傻分不清了!用Pikachu靶场实战演示:水平越权和垂直越权到底怎么测(附完整操作截图)

Web安全实战&#xff1a;Pikachu靶场中的水平与垂直越权漏洞深度解析 在数字化浪潮席卷各行各业的今天&#xff0c;Web应用安全已成为开发者必须直面的挑战。权限控制作为安全体系的核心支柱&#xff0c;一旦出现纰漏&#xff0c;往往会导致灾难性的数据泄露。对于刚踏入安全领…

作者头像 李华