java poi excel导入模板设置下拉框
2024-08-30 05:59:46
import org.apache.poi.hssf.usermodel.DVConstraint;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataValidation;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook; // 初始一个workbook
HSSFWorkbook workbook = new HSSFWorkbook();
// 创建一个sheet
HSSFSheet sheet= workbook.createSheet();
// 创建行
HSSFRow row= sheet.createRow(0);
// 创建列
HSSFCell cell= row.createCell(index++);
// 准备下拉列表数据
List<BasicDBObject> options = (List<BasicDBObject>) bo.get("options");
String[] optionArr = new String[options.size()];
for (int i = 0; i < options.size(); i++) {
optionArr[i] = options.get(i).getString("value");
}
// 设置第一列的1-10000行为下拉列表
CellRangeAddressList regions = new CellRangeAddressList(0, 10000, 0, 0);
// 创建下拉列表数据
DVConstraint constraint = DVConstraint.createExplicitListConstraint(optionArr);
// 绑定
HSSFDataValidation dataValidation = new HSSFDataValidation(regions, constraint);
sheet.addValidationData(dataValidation);
最新文章
- 与你相遇好幸运,Settings
- 字符编码和python .encode().decode()方法
- Visual Studio 2012系统环境变量设置(命令行)
- Smallest Bounding Rectangle - uva10173
- EF中一对多的关系中,用单字段保存ID拼接字符串
- 2015.10.14-TransactionScope测试
- MySQL 使用while语句向数据表中批量插入数据
- vi打开二进制文件
- (八)Android广播接收器BroadcastReceiver
- 使用after伪类清除浮动
- 用Qt开发Web和本地混合的应用
- uboot引导linux内核过程详解【转】
- TCP/IP资料整理
- 清理dns缓存
- Gym 101981J - Prime Game - [数学题][线性筛+分解质因数][2018-2019 ACM-ICPC Asia Nanjing Regional Contest Problem J]
- js数组相关知识集合
- C#编程的最佳工具
- HTML 标签说明
- Zynq学习笔记(1)——Hellow World
- 这样学Linux基本命令,事半功倍
热门文章
- 1.C#冒泡排序
- Android突破64K限制
- [Python3网络爬虫开发实战] 4.1-使用XPath
- l5-repository基本使用
- JavaScript中的特殊数据类型
- Spider-scrapy 中的 xpath 语法与调试
- reactNative 打包那些事儿
- 【BZOJ4868】期末考试(整数三分)
- Linux下汇编语言学习笔记65 ---
- 无法打开物理文件 ";X.mdf";。操作系统错误 5:";5(拒绝访问。)";。 (Microsoft SQL Server,错误: 5120)解决