热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Poi(一)excel添加下拉候选框(上)

写这个博客的目的主要是记录一下工作中遇到的问题,方便以后查阅,毕竟记忆力越来越不好了1excel是怎么添加下拉候选框的选中某一个单元格,徐娜则数据验证-验证条件,选择序列,在来源

写这个博客的目的主要是记录一下工作中遇到的问题,方便以后查阅,毕竟记忆力越来越不好了

1 excel是怎么添加下拉候选框的

《Poi(一)- excel添加下拉候选框(上)》
选中某一个单元格,徐娜则数据验证->验证条件,选择序列,在来源处输入下拉框数据,以英文逗号分隔

2 java代码怎么添加下拉候选框

2.1 hssf

public static void sheetConstraintHSSF(final Sheet sheet, final int firstRow, final int lastRow,
final int firstCol,
final int lastCol,
final List<String> strings) {
// 生成下拉列表 只对(firstRow,lastRow, firstCol, lastCol)单元格有效
final CellRangeAddressList cellRangeAddressList =
new CellRangeAddressList(firstRow, lastRow, firstCol, lastCol);
// 生成下拉框内容
final DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(strings.toArray(new String[1]));
final HSSFDataValidation dataValidation = new HSSFDataValidation(cellRangeAddressList, dvConstraint);
// 对sheet页生效
sheet.addValidationData(dataValidation);
}

说说这几个参数:

  • 1 sheet页,要添加下拉框的sheet
  • 2 firstRow,从多少行开始添加
  • 3 lastRow,到多少行截止
  • 4 firstCol, lastCol,在哪一列上添加。
  • 5 strings, 下拉列表的数据,如图中的辽宁,大连等

2.2 xssf

public static void sheetConstraintXSSF(final Sheet sheet, final int firstRow, final int lastRow,
final int firstCol, final int lastCol, final List<String> strings) {
// 生成下拉列表 只对(firstRow,lastRow, firstCol, lastCol)单元格有效
final CellRangeAddressList cellRangeAddressList =
new CellRangeAddressList(firstRow, lastRow, firstCol, lastCol);
final XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper((XSSFSheet) sheet);
final XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) dvHelper
.createExplicitListConstraint(strings.toArray(new String[1]));
final XSSFDataValidation validation =
(XSSFDataValidation) dvHelper.createValidation(dvConstraint, cellRangeAddressList);
validation.setShowErrorBox(true);
sheet.addValidationData(validation);
}

参数同上2.1

2.3 存在的问题

这种给excel添加下拉框的方式,下拉数据不能太多,因为excel的数据验证序列部分有长度限制

3 一个完整的例子

完整的代码在github上,dropdown包
https://github.com/ws378894183/hope/tree/master/easypoi-validation


推荐阅读
  • 探讨 `org.openide.windows.TopComponent.componentOpened()` 方法的应用及其代码实例分析 ... [详细]
  • 如何使用 net.sf.extjwnl.data.Word 类及其代码示例详解 ... [详细]
  • 2019年后蚂蚁集团与拼多多面试经验详述与深度剖析
    2019年后蚂蚁集团与拼多多面试经验详述与深度剖析 ... [详细]
  • 计算 n 叉树中各节点子树的叶节点数量分析 ... [详细]
  • 开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用
    开发心得:深入探讨Servlet、Dubbo与MyBatis中的责任链模式应用 ... [详细]
  • MongoDB Aggregates.group() 方法详解与编程实例 ... [详细]
  • Spring Batch 异常处理与任务限制优化策略 ... [详细]
  • 本文深入探讨了RecyclerView的缓存与视图复用机制,详细解析了不同类型的缓存及其功能。首先,介绍了屏幕内ViewHolder的Scrap缓存,这是一种最轻量级的缓存方式,旨在提高滚动性能并减少不必要的视图创建。通过分析其设计原理,揭示了Scrap缓存为何能有效提升用户体验。此外,还讨论了其他类型的缓存机制,如RecycledViewPool和ViewCacheExtension,进一步优化了视图复用效率。 ... [详细]
  • 在Unity中进行3D建模的全面指南,详细介绍了市场上三种主要的3D建模工具:Blender 3D、Maya和3ds Max。每种工具的特点、优势及其在Unity开发中的应用将被深入探讨,帮助开发者选择最适合自己的建模软件。 ... [详细]
  • 本项目在Java Maven框架下,利用POI库实现了Excel数据的高效导入与导出功能。通过优化数据处理流程,提升了数据操作的性能和稳定性。项目已发布至GitHub,当前最新版本为0.0.5。该项目不仅适用于小型应用,也可扩展用于大型企业级系统,提供了灵活的数据管理解决方案。GitHub地址:https://github.com/83945105/holygrail,Maven坐标:`com.github.83945105:holygrail:0.0.5`。 ... [详细]
  • 本文介绍了如何通过掌握 IScroll 技巧来实现流畅的上拉加载和下拉刷新功能。首先,需要按正确的顺序引入相关文件:1. Zepto;2. iScroll.js;3. scroll-probe.js。此外,还提供了完整的代码示例,可在 GitHub 仓库中查看。通过这些步骤,开发者可以轻松实现高效、流畅的滚动效果,提升用户体验。 ... [详细]
  • 本文详细介绍了如何在Linux系统中搭建51单片机的开发与编程环境,重点讲解了使用Makefile进行项目管理的方法。首先,文章指导读者安装SDCC(Small Device C Compiler),这是一个专为小型设备设计的C语言编译器,适合用于51单片机的开发。随后,通过具体的实例演示了如何配置Makefile文件,以实现代码的自动化编译与链接过程,从而提高开发效率。此外,还提供了常见问题的解决方案及优化建议,帮助开发者快速上手并解决实际开发中可能遇到的技术难题。 ... [详细]
  • MySQL性能优化与调参指南【数据库管理】
    本文详细探讨了MySQL数据库的性能优化与参数调整技巧,旨在帮助数据库管理员和开发人员提升系统的运行效率。内容涵盖索引优化、查询优化、配置参数调整等方面,结合实际案例进行深入分析,提供实用的操作建议。此外,还介绍了常见的性能监控工具和方法,助力读者全面掌握MySQL性能优化的核心技能。 ... [详细]
  • Jedis接口分类详解与应用指南
    本文详细解析了Jedis接口的分类及其应用指南,重点介绍了字符串数据类型(String)的接口功能。作为Redis中最基本的数据存储形式,字符串类型支持多种操作,如设置、获取和更新键值对等,适用于广泛的应用场景。 ... [详细]
  • voc生成xml 代码
    目录 lxmlwindows安装 读取示例 可视化 生成示例 上面是代码,下面有调用示例 api调用代码,其实只有几行:这个生成代码也很简 ... [详细]
author-avatar
a104989195
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有