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();
相关推荐
2301_8184190115 小时前
C++中的协程编程
开发语言·c++·算法
2401_8796938715 小时前
用Python批量处理Excel和CSV文件
jvm·数据库·python
add45a15 小时前
C++中的工厂方法模式
开发语言·c++·算法
java1234_小锋15 小时前
Java高频面试题:Spring-AOP通知和执行顺序?
java·开发语言·spring
I'm Jie15 小时前
Swagger UI 本地化部署,解决 FastAPI Swagger UI 依赖外部 CDN 加载失败问题
python·ui·fastapi·swagger·swagger ui
番茄去哪了15 小时前
Java基础面试题day02
java·开发语言·面向对象编程
xushichao198915 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
njsgcs15 小时前
c# solidworks 折弯系数检查
开发语言·c#
SuperEugene15 小时前
Vue3 + Element Plus 表格实战:批量操作、行内编辑、跨页选中逻辑统一|表单与表格规范篇
开发语言·前端·javascript
2501_9249526915 小时前
C++模块化编程指南
开发语言·c++·算法