poi实现生成下拉选

    在我们日常开发中,经常需要使用poi操作excel文件,现在就简单介绍一下在poi中是如何生成下拉选的。

   1.创建workbook

   2.创建数据约束

   3.设置数据的有效性

@Test
public void test生成下拉选01() throws IOException {
        // 创建一个workbook
	Workbook wb = new HSSFWorkbook();
	Sheet sheet = wb.createSheet("下拉选测试");
	// 四个参数依次的意思是:开始行,结束行,开始列,结束列 此处表示sheet页中的第一个单元格
	CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
	// 创建一个列表约束
	DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(new String[] { "JAVA", "C#", "C++" });
	// 创建一个数据的有效性
	DataValidation dataValidation = new HSSFDataValidation(addressList, dvConstraint);
	// false表示下拉选
	dataValidation.setSuppressDropDownArrow(false);
	dataValidation.setErrorStyle(DataValidation.ErrorStyle.STOP);
	// 当单元格中的值不是下拉选中的值的一个提示
	dataValidation.createErrorBox("出错啦", "请从下拉选中选择");
	// 鼠标移到单元格上的提示
	dataValidation.createPromptBox("提示", "请选择下拉选中的值");
	sheet.addValidationData(dataValidation);
	OutputStream os = new FileOutputStream("d:/2.xls");
	wb.write(os);
	os.close();
}

 

   效果:

posted @ 2017-03-31 20:53  huan1993  阅读(124)  评论(0编辑  收藏  举报