POI设置单元格内容下拉框选择和单元格提示功能
来源:互联网 发布:网络开发项目管理课程 编辑:程序博客网 时间:2024/06/03 02:26
转载:http://www.cnblogs.com/duguheilang/p/5282460.html
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.DVConstraint;
import org.apache.poi.hssf.usermodel.HSSFDataValidation;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddressList;
public class PoiTest2 {
public static void main(String[] args) throws IOException {
HSSFWorkbook wb = new HSSFWorkbook();// excel文件对象
HSSFSheet sheetlist = wb.createSheet("sheetlist");// 工作表对象
FileOutputStream out = new FileOutputStream("d:\\success.xls");
String[] textlist = { "列表1", "列表2", "列表3", "列表4", "列表5" };
sheetlist = setHSSFValidation(sheetlist, textlist, 0, 500, 0, 0);// 第一列的前501行都设置为选择列表形式.
// sheetlist = setHSSFPrompt(sheetlist, "promt Title", "prompt Content",
// 0, 500, 1, 1);// 第二列的前501行都设置提示.
wb.write(out);
out.close();
}
/**
* 设置某些列的值只能输入预制的数据,显示下拉框.
*
* @param sheet
* 要设置的sheet.
* @param textlist
* 下拉框显示的内容
* @param firstRow
* 开始行
* @param endRow
* 结束行
* @param firstCol
* 开始列
* @param endCol
* 结束列
* @return 设置好的sheet.
*/
public static HSSFSheet setHSSFValidation(HSSFSheet sheet,
String[] textlist, int firstRow, int endRow, int firstCol,
int endCol) {
// 加载下拉列表内容
DVConstraint constraint = DVConstraint
.createExplicitListConstraint(textlist);
// 设置数据有效性加载在哪个单元格上,四个参数分别是:起始行、终止行、起始列、终止列
CellRangeAddressList regions = new CellRangeAddressList(firstRow,
endRow, firstCol, endCol);
// 数据有效性对象
HSSFDataValidation data_validation_list = new HSSFDataValidation(
regions, constraint);
sheet.addValidationData(data_validation_list);
return sheet;
}
/**
* 设置单元格上提示
*
* @param sheet
* 要设置的sheet.
* @param promptTitle
* 标题
* @param promptContent
* 内容
* @param firstRow
* 开始行
* @param endRow
* 结束行
* @param firstCol
* 开始列
* @param endCol
* 结束列
* @return 设置好的sheet.
*/
public static HSSFSheet setHSSFPrompt(HSSFSheet sheet, String promptTitle,
String promptContent, int firstRow, int endRow, int firstCol,
int endCol) {
// 构造constraint对象
DVConstraint constraint = DVConstraint
.createCustomFormulaConstraint("BB1");
// 四个参数分别是:起始行、终止行、起始列、终止列
CellRangeAddressList regions = new CellRangeAddressList(firstRow,
endRow, firstCol, endCol);
// 数据有效性对象
HSSFDataValidation data_validation_view = new HSSFDataValidation(
regions, constraint);
data_validation_view.createPromptBox(promptTitle, promptContent);
sheet.addValidationData(data_validation_view);
return sheet;
}
}
- POI设置单元格内容下拉框选择和单元格提示功能
- POI设置单元格内容下拉框选择和单元格提示功能
- POI设置单元格内容下拉框选择和单元格提示功能
- POI设置单元格内容下拉框选择和单元格提示功能
- java使用POI设置单元格内容下拉框选择和单元格提示功能
- POI设置单元格内容下拉框选择和单元格提示功能
- POI设置单元格内容下拉框选择和单元格提示功能
- poi 如何实现Excel合并单元格和设置内容
- POI 获取单元格 内容
- poi 单元格内容换行
- Excel单元格下拉框设置
- POI设置单元格样式
- POI HSSF 单元格和字体设置
- POI设置单元格的宽度和高度
- POI 设置和获取excel单元格格式
- java 使用poi导出Excel,设置单元格保护不可编辑,设置下拉框
- ooalv设置单元格下拉
- 怎样设置单元格内容
- C++ Primer 第9章 顺序容器 第一次学习笔记
- Yii2获取用户get,post参数
- c#之通过Timer控件实现字幕(label)滚动
- MySQL数据库优化
- 文章标题
- POI设置单元格内容下拉框选择和单元格提示功能
- 面试题24—二叉搜索树的后序遍历序列
- 去内嵌列表
- Linux运维工程师必学必备的8项技能
- SpringBoot集成Hibernate查询数据库的时间的处理
- plainTasks 和 omnimarkuppreviewer 冲突的解决方案
- Eclipse上Maven环境配置
- C#中事务批量操作sql语句
- spring-shiro-springmvc-mybatis简单配置项目