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();
}
效果:
本文来自博客园,作者:huan1993,转载请注明原文链接:https://www.cnblogs.com/huan1993/p/15416225.html