java - 使用 POI 为多列创建不同的下拉列表

标签 java excel drop-down-menu apache-poi multiple-columns

如何使用 POI 在 Excel 中为多列创建不同的下拉列表?我已尝试使用以下代码,但它不起作用:

{

CellRangeAddressList addressList = 
new CellRangeAddressList(1,10,columnIndexFromHeaderList,columnIndexFromHeaderList);

DVConstraint dvConstraint = 
DVConstraint.createExplicitListConstraint(stringArray);
dataValidation = new HSSFDataValidation(addressList,dvConstraint);                      
dataValidation.setSuppressDropDownArrow(false);

}

最佳答案

也许您还没有在工作表中添加 dataValidation...请添加它...希望这会起作用。

    {
       CellRangeAddressList addressList = 
       new CellRangeAddressList(1,10,columnIndexFromHeaderList,columnIndexFromHeaderList);
       DVConstraint dvConstraint = 
       DVConstraint.createExplicitListConstraint(stringArray);
       dataValidation = new HSSFDataValidation(addressList,dvConstraint);                      
       dataValidation.setSuppressDropDownArrow(false);
       sheet.addValidationData(dataValidation );

    }

关于java - 使用 POI 为多列创建不同的下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17425084/

相关文章:

excel - 版本控制 - 运行时错误 80070006 句柄无效

asp.net - 为什么我的 Excel 导出顶部有一个空白行?

html - 下拉菜单行为不端。可能是 z-index?

java - 使用 Selenium 在没有 Select 标签的情况下自动化下拉框

java - build-helper-maven-plugin 添加额外的源

java - 不区分大小写的三元搜索树

java - 将 hasmap 参数传递给 insert 方法时出现 classcastException

java - Selenium - 无法启动 Selenium session : Failed to start new browser session: Error while launching browser

excel - 将范围定义为包含特定值的所有单元格

javascript - 仅使用 1 个表根据另一个选择框从数据库查询填充选择框