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();
相关推荐
怎么没有名字注册了啊13 小时前
崩溃解决_Qt子窗口关闭按钮后打开崩溃
开发语言·qt
春蕾夏荷_72829772513 小时前
vscode 创建第一个python程序
vscode·python
qq_2546744113 小时前
pysnmp 最新版本
python
HuaCode13 小时前
Openclaw一键安装部署(2026年4月最新)
git·python·nodejs·openclaw·api token
m0_7381207213 小时前
网络安全编程——开发一个TCP代理Python实现(二)
python·tcp/ip·web安全
Dxy123931021613 小时前
JavaScript 如何捕获异常:从基础到进阶的完整指南
开发语言·javascript·udp
!停14 小时前
C++入门—初阶模板
开发语言·c++
so2F32hj214 小时前
拆解 OpenHands(14)--- Microagents
java·开发语言
Jp7gnUWcI14 小时前
C++ 内存避坑指南:如何用移动语义和智能指针解决“深拷贝”与“内存泄漏”
开发语言·c++
WYT王玉桐14 小时前
LINUX学习
学习