首页
学习
活动
专区
圈层
工具
发布

Java基于POI实现excel任意多级联动下拉列表——支持从数据库查询出多级数据后直接生成【附源码】

Excel相关知识点 (1)名称管理器——Name Manager 【CoderBaby】首先需要创建多个名称(包含key及value),作为下拉列表的数据源,供后续通过名称引用。..."天河区", 11),("顺德","顺德区", 12),("南海","南海区", 12); (2)实现逻辑说明  递归查询数据源表(area),构建“以parent_area_id为key,子区域名称列表为...value的HashMap” (a)第一级区域查询,根据parent_area_id为空的查询出第一级区域列表 List firstAreaNames = new ArrayList()...areaNames); } } return subAreas; } 注:必须用LinkedHashMap,否则初始化数据会重新排序,导致后续生成下拉列表的层级关系出错...return "INDIRECT($" + offset + (rowNum) + ")"; } 最终实现效果 名称管理器的数据源工作表: 名称管理器: 生成的模板: 附: 1) Excel 多级联动下拉列表

2.9K22
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ranger插件开发(上)

    本文就来详细说说如何编写这个配置文件。 ---- 服务定义配置文件是一个JSON格式描述的文件,在该文件中,通常会包含这么些字段: id 服务的ID,对应数据库表中的一个字段,必须唯一。...level 资源的层级,多个资源按level从小到大进行排列,同一level的资源位于一个下拉框列表中。 parent 资源的父类资源,配合level实现多个资源的层级关系。...对于资源列表,最常见的几种描述形式有: 多个资源分别进行设置,即资源是互斥的 这个时候,多个资源的level配置成一样,这些资源出现在一个下拉框中供选择,例如: 多个资源并行设置,即资源是不互斥的...例如: 多个资源之间有依赖关系 典型的如数据库类型服务中的数据库、表、字段,三者之间有从属关系,这个时候除了多个资源level配置不一样之外,彼此之间还需要配置parent,例如: 这里table...name 枚举类型的名称,对应configs中subType的值 elements 枚举值列表,每个枚举值又包括itemId、name、label三个字段 defaultIndex 默认枚举值,从0开始计算

    1.6K50

    微信小程序-零基础入门手册

    9.4.1 声明式导航传参 9.4.2 编程式导航传参 9.4.3 查看跳转后携带的参数 9.5 在 onLoad 中接受导航传参 一般会通过 this.setData...在 getshoplist 中设置参数 cb 函数,而这个 cb 函数只有 下拉刷新事件传递,所以下拉触底中是不会触发 关闭下拉刷新动作的函数 一旦触发下拉刷新事件,先重置关键数据,重新发起请求,...再上拉触发】 10.2.3 判断是否还有下一页数据 有时候数据库所有数据都请求了,如果还在上拉触底,可能会请求空数据,所以需要判断是否还有下一页数据,没有就不请求了 10.2.4...用不一般不能通过分包打开小程序,而通过独立分包却能打开小程序 16.3.1.2 普通分包和独立分包的区别 最主要的区别: 是否依赖于主包才能运行 普通分包必须依赖于主包才能运行...原因如下: 当小程序从普通的分包页面启动时,需要首先下载主包 而独立分包不依赖主包即可运行,可以很大程度上提升分包页面的启动速度 注意: 一个小程序中可以有多个独立分包。

    49910

    Fdog系列(五):使用Qt模仿QQ实现登录界面到主界面,功能篇。

    如何保存第一次登录数据 2. 如何获取已经登录过的账号信息,并完成自定义下列框 3. 从下拉列表框删除账号 4. 文本框显示正确内容 ---- 一....读完该篇,你将学会: 如何保存登录数据 实现是否记住密码 如何获取本地数据 登录界面中出现的下拉框 从下拉列表框删除账号 改变选项,实时显示 其中下拉框的自定义比较复杂,我看到有网友在评论区问了如何实现...如何获取已经登录过的账号信息,并完成自定义下列框 这一步相对于如何保存信息已经简单了许多, 只需要将头像和文件内容显示在下拉列表框即可。...从下拉列表框删除账号 为每个删除按钮绑定信号槽 void Login::deleteaccount(int i) //传进来的是标记数字 { //QMessageBox::information...文本框显示正确内容 在上一篇说过,图中的账号文本框其实是由文本框加下拉列表框构成,如何在改变下列列表框的同时修改登录界面所显示的内容呢?

    3.4K41

    Yii2之数据库迁移(Migrate)

    例如,在开发应用程序的过程中,会增加一张新表且必须得加进来; 在应用程序被部署到生产环境后,需要建立一个索引来提高查询的性能等等。...因为一个数据库结构发生改变的时候源代码也经常会需要做出改变,Yii 提供了一个 数据库迁移 功能,该功能可以记录数据库的变化, 以便使数据库和源代码一起受版本控制。...\yii migrate/create create_test_table 如图: ? 提示创建,填写yes。 ?...当使用migration升级数据库时,up方法会被调用,反之,down方法会被调用。 m160623_034801_create_test_table.php的内容增加后: 数据库访问方法的列表: yii\db\Migration::execute(): 执行一条 SQL 语句 yii\db\Migration::insert(): 插入单行数据 yii\db

    1.8K41

    【愚公系列】《AIGC辅助软件开发》021-AI 辅助测试与调试:更多实践

    AI的引入使得我们能够更快地解决问题,从自动化代码生成到智能化的错误检测,AI的应用场景越来越广泛。本文将结合实际案例,展示如何在后端开发中有效地集成AI技术,提高代码的质量和维护性。...4.楼盘:必填字段,文本输入框,字符长度为 50,可以根据输人的楼盘关键字调用后端楼盘列表接口检索数据库中包含关键字的前15个楼盘,需要选择检索结果列表中展示的楼盘,若数据库中没有包含输人关键字的楼盘,...则检索下拉展示窗口提示暂无数据,选择楼后如果后端数据库中有楼盘价格,则在楼盘名称左侧展示楼盘价格。...**行政区字段** - **功能测试:** 验证行政区下拉框在选择城市后自动更新,展示相关行政区。 - **依赖性测试:** 验证在城市未选择时,行政区字段是否禁用。5....- **无匹配数据处理:** 验证当数据库中无匹配楼盘时,展示“暂无数据”提示。 - **价格显示:** 确保选择楼盘后,若有价格信息,楼盘名称旁能够正确显示价格。6.

    1K10

    【ChatGPT】JeecgBoot v3.6.3 AI版本发布,企业级低代码平台

    starter, jeecg-boot-starter-chatgpt【UI】下拉组件支持颜色【UI】新增JPopupDict组件对接online报表,以下拉字典方式展示【UI】内部组件也支持外部链接方式打开...【UI】升级前端项目package.json底层依赖注解免token · Issue #5601是否考虑继承openapi · Issue #3659vue代码不加入逻辑删除字段修复用户选择组件在生成代码后变成部门用户选择组件我这个控件是哪里设置没对吗...,为什么打开已有的记录,会触发提示“请输入”验证?...#979前端在登录时加载了两次数据字典,建议优化下,避免数据字典太多时可能产生的性能问题 · Issue #9563.6.2版本online代码生成有分类字典树控件时出错 · Issue #5787列表复选框选中后...,校验必填时,如果组件是ApiSelect,打开编辑页面时,即使该字段有值,也会提示请选择 · Issue #1038a-progress组件直接在页面中使用,页面上无法显示进度条; · Issue #5842

    45110

    Yii2验证器(Validator)用法分析

    (yii\validators\UrlValidator) 对值进行函数处理: filter——过滤器 这个是对属性值进行加工处理的。如对属性值加前缀、替换特定的字符串等等。...(yii\validators\StringValidator) boolean——布尔型 用来检查属性的值是否为布尔值。...(yii\validators\BooleanValidator) default——默认值 这个是用来给属性设置默认值的。如当属性值为null的时候,给它设置为 空的默认值。...这个家族的验证器在活动记录ActiveRecord的使用时非常有用,能保证你插入数据库的数据是正确无误的。...$ret){ echo ...; } 这是最简单调用方法,此时无法使用错误提示。 这个类是可以扩展的,您可以将自己的逻辑在number以降继续添加。

    3K31

    Android Studio实现简单的记事本「建议收藏」

    三、记事本功能业务实现 1 、搭建聊天界面布局 关于修改清单文件可以参考 Android Studio如何去除默认标题栏 2 、搭建聊天条目布局 3 、封装记录信息实体类 4 、编写记事本列表适配器...3、输入用户名、密码和确认密码进行注册,会进行判空提示和长度提示,如果两次密码不正确也会提示。正确输入后,我们点击Next按钮。 4、输入好用户名和密码后,我们点击Go进入主界面。...8、长按某条记录,会弹出对话框,提示是否删除该条记录。 9、点击确定按钮,即可删除成功。 10、还可以点击任一记录,进入修改界面,可以对内容进行修改。 11、还可以下拉刷新,有动画显示。...SQlite通过文件来保存数据库,一个文件就是一个数据库, 数据库中又包含多个表格,表格里又有多条记录, 每个记录由多个字段构成,每个字段有对应的值, 每个值我们可以指定类型,也可以不指定类型(主键除外...五、项目总结 本次博客主要讲解了如何实现记事本应用,在实现本项目的过程中,熟悉了ListView的使用、数据库的相关操作、Activity的跳转以及数据回传。

    3.7K10
    领券