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();
相关推荐
ss2731 分钟前
Java线程池全解:工作原理、参数调优
java·linux·python
麦麦鸡腿堡2 分钟前
Java_MySQL介绍
java·开发语言·mysql
于是我说3 分钟前
一份Python 面试常见问题清单 覆盖从初级到高级
开发语言·python·面试
shoubepatien3 分钟前
JavaWeb_Web基础
java·开发语言·前端·数据库·intellij-idea
BoBoZz193 分钟前
RotationAroundLine 模型的旋转
python·vtk·图形渲染·图形处理
Kurbaneli6 分钟前
Python金融数据分析革命:Mootdx让通达信数据获取变得如此简单
python
吧啦蹦吧16 分钟前
`org.springframework.util.ClassUtils#forName
开发语言·python
CC.GG17 分钟前
【C++】红黑树
java·开发语言·c++
倔强的小石头_18 分钟前
Python 从入门到实战(十):Pandas 数据处理(高效搞定表格数据的 “瑞士军刀”)
人工智能·python·pandas
d111111111d23 分钟前
什么是内存对齐?在STM32上面如何通过编辑器指令来实现内存对齐。
笔记·stm32·单片机·嵌入式硬件·学习·编辑器