POI实战-java开发excel详解(第四章 常用操作-下拉列表)
2015-08-31 13:58
821 查看
4.4 下拉列表
POI对下拉列表稍优于JXL,jxl纯java下build下拉列表会出现下拉列表数量限度(之前我曾经碰到过此类问题)。两个下拉列表原理:首先创建一列隐藏数据,然后将此列中的数据build到下拉列表中展示。主要类说明:
类名 | 说明 |
CellRangeAddressList | New CellRangeAddress(firstRow,lastRow, firstCol, lastCol)四个参数表示设置成下拉列表的单元格范围 |
DVConstraint | 生成下拉列表的内容 |
HSSFDataValidation | 将下拉内容与下拉框进行绑定 |
代码片段: public static HSSFWorkbook write(InputStream inputStream) throws IOException, ClassNotFoundException{ //初始一个workbook HSSFWorkbook workbook = new HSSFWorkbook(inputStream); //创建一个sheet HSSFSheet sheet = workbook.getSheetAt(0); //准备下拉列表数据 String[] strs = new String[]{"aa","bb","cc","dd","ee","ff","gg","hh","ii"}; //设置第一列的1-10行为下拉列表 CellRangeAddressList regions = new CellRangeAddressList(0, 9, 0, 0); //创建下拉列表数据 DVConstraint constraint = DVConstraint.createExplicitListConstraint(strs); //绑定 HSSFDataValidation dataValidation = new HSSFDataValidation(regions, constraint); sheet.addValidationData(dataValidation); return workbook; } |
图23
注:如果想设置成整列都是下拉列表即将参数lastRow设置为65535。目前下拉列表这块好像只支持到128个数量。
相关文章推荐
- POI实战-java开发excel详解(第四章 常用操作-窗口冻结)
- JavaService创建windows系统服务
- Java中的向下转型与向上转型
- POI实战-java开发excel详解(第四章 常用操作-单元格合并与数据读取)
- POI实战-java开发excel详解(第四章 常用操作-注释)
- java并发:CyclicBarrier的使用
- Java的JNI:使用Java调用C程序(一)
- JAVA基础11--行为型模式(观察者模式2,备忘录模式)
- 10_java高新技术
- 09_反射
- 08_多线程
- 07_集合
- 2016阿里巴巴java笔试题
- 06_IO输入输出流
- spring.ftl文件不明白--Spring整合FreeMarker本地化动态设置
- 05_常用API
- 04_面向对象概述
- JAVA字符串格式化-String.format()的使用
- 03_java数组和冒泡排序
- 02_java基础语法