POI学习(一)数据校验之创建下拉列表框

POI创建Excel下拉列表框来设置表格数据有效性,这里需要使用几个重要的对象,关系依赖图如下

  1. XSSFDataValidationHelper 工具类
  2. XSSFDataValidationConstraint 设置数据有效性条件
  3. CellRangeAddressList 设定有效区域
  4. XSSFDataValidation 数据有效性对象,工具类1通过2和3来创建

具体代码可以参考如下

java 复制代码
// 创建工作薄
XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("下拉列表框");
XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(sheet);
XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) dvHelper
		.createExplicitListConstraint(new String[] { "男", "女" });
// 设置区域边界
CellRangeAddressList addressList = new CellRangeAddressList(0, 10, 0, 0);
XSSFDataValidation validation = (XSSFDataValidation) dvHelper
		.createValidation(dvConstraint, addressList);
// 输入非法数据时,弹窗警告框
validation.setShowErrorBox(true);
// 设置提示框
validation.createPromptBox("温馨提示", "请选择性别!!!");
validation.setShowPromptBox(true);
sheet.addValidationData(validation);
FileOutputStream out = new FileOutputStream(filePath);
workbook.write(out);
out.close();
相关推荐
大尚来也5 分钟前
红黑树与AVL树:平衡二叉搜索树的博弈与抉择
开发语言
databook5 分钟前
理论都会,实战就废?7个分析模板,帮你打通任督二脉
python·数据挖掘·数据分析
鱼鳞_15 分钟前
Java学习笔记_Day22
java·笔记·学习
今天又是充满希望的一天25 分钟前
C++分布式系统知识
开发语言·c++
zth41302135 分钟前
SegmentSplay‘s Super STL(v2.2)
开发语言·c++·算法
AI_零食37 分钟前
Flutter 框架跨平台鸿蒙开发 - 鸿蒙麻将游戏应用
学习·flutter·游戏·华为·交互·harmonyos
沐知全栈开发1 小时前
《jEasyUI 格式化列》
开发语言
ZC跨境爬虫1 小时前
极验滑动验证码自动化实战(ddddocr免费方案):本地缺口识别与Playwright滑动模拟
前端·爬虫·python·自动化
0xDevNull1 小时前
JDK 25 新特性概览与实战教程
java·开发语言·后端
某人辛木1 小时前
nodejs下载安装
开发语言·前端·javascript