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);

最新文章

  1. 与你相遇好幸运,Settings
  2. 字符编码和python .encode().decode()方法
  3. Visual Studio 2012系统环境变量设置(命令行)
  4. Smallest Bounding Rectangle - uva10173
  5. EF中一对多的关系中,用单字段保存ID拼接字符串
  6. 2015.10.14-TransactionScope测试
  7. MySQL 使用while语句向数据表中批量插入数据
  8. vi打开二进制文件
  9. (八)Android广播接收器BroadcastReceiver
  10. 使用after伪类清除浮动
  11. 用Qt开发Web和本地混合的应用
  12. uboot引导linux内核过程详解【转】
  13. TCP/IP资料整理
  14. 清理dns缓存
  15. Gym 101981J - Prime Game - [数学题][线性筛+分解质因数][2018-2019 ACM-ICPC Asia Nanjing Regional Contest Problem J]
  16. js数组相关知识集合
  17. C#编程的最佳工具
  18. HTML 标签说明
  19. Zynq学习笔记(1)——Hellow World
  20. 这样学Linux基本命令,事半功倍

热门文章

  1. 1.C#冒泡排序
  2. Android突破64K限制
  3. [Python3网络爬虫开发实战] 4.1-使用XPath
  4. l5-repository基本使用
  5. JavaScript中的特殊数据类型
  6. Spider-scrapy 中的 xpath 语法与调试
  7. reactNative 打包那些事儿
  8. 【BZOJ4868】期末考试(整数三分)
  9. Linux下汇编语言学习笔记65 ---
  10. 无法打开物理文件 &quot;X.mdf&quot;。操作系统错误 5:&quot;5(拒绝访问。)&quot;。 (Microsoft SQL Server,错误: 5120)解决