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();
相关推荐
QFIUNE2 分钟前
使用 MMseqs2 计算多个 DTI 数据集的蛋白序列相似度
linux·python·ubuntu
方也_arkling3 分钟前
【Java-Day10】多态
java·开发语言
楼田莉子6 分钟前
C++20新特性:Range库
开发语言·c++·后端·学习·c++20
念恒123069 分钟前
Python 函数完全指南:定义与调用
开发语言·python
曹牧10 分钟前
Java:Unix时间戳
java·开发语言
大数据魔法师17 分钟前
Streamlit(十二)- API 参考文档(五)- 输入组件
python·web
段一凡-华北理工大学17 分钟前
工业领域的Hadoop架构学习~系列文章02:HDFS架构深度剖析
大数据·人工智能·hadoop·学习·架构·高炉炼铁
会编程的土豆18 分钟前
Go 里的 error 接口 + 假 nil(超级重点)
开发语言·后端·golang
愿天垂怜18 分钟前
【C++脚手架】ffmpeg 库的介绍与使用
linux·服务器·开发语言·c++·ide·git·ffmpeg
涛声依旧-底层原理研究所18 分钟前
Node.js在高并发低延迟场景中的优势
java·人工智能·python·node.js