【发布时间】:2020-07-01 15:10:05
【问题描述】:
我有一个要求,我需要将数据验证添加到整个列而不是特定单元格。我浏览了 Apache poi 的文档并找到了下面的示例
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Data Validation");
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
DVConstraint dvConstraint = DVConstraint.createExplicitListConstraint(
new String[]{"10", "20", "30"});
DataValidation dataValidation = new HSSFDataValidation
(addressList, dvConstraint);
dataValidation.setSuppressDropDownArrow(false);
sheet.addValidationData(dataValidation);
但上面的示例为特定单元格创建了一个下拉数据验证。在这种情况下,第 0 行,第 0 列。列中的其余单元格没有验证。但是在实际的excel文件中我们可以做到,所以应该是可以的。我尝试并搜索了很多,但无法找到解决方案。请帮忙..
【问题讨论】:
-
如果您设置的单元格范围从第 0 行到第 0 行(很多)会发生什么?
-
如果您对很多行号执行此操作,那么它将对所有提到的行应用数据验证,但之后不会
标签: java excel apache-poi validation