java - 使用 Apache Poi 从 Excel 工作表单元格的下拉列表中一次选择多个值
问题描述
我想编写一个代码来填充一个受限的 excel 表,其中 excel 中的所有单元格必须只包含允许的值作为下拉列表(作为复选框,即用户可以从下拉列表中选择多个值来填充 excel 表.所以用户只能从列表中选择多个值。他不能写其他东西)。我已经编写了用户只能选择一个值的代码。我使用了 Apache Poi。
XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper((XSSFSheet)sheet);
String[] arrayList = allowedValues.toArray(new String[allowedValues.size()]);
XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) dvHelper.createExplicitListConstraint(arrayList);
CellRangeAddressList addressList = new CellRangeAddressList(row.getRowNum() + 1, 10000, cell.getColumnIndex(), cell.getColumnIndex());
XSSFDataValidation validation = (XSSFDataValidation) dvHelper.createValidation(dvConstraint, addressList);
validation.setShowErrorBox(true);
validation.createErrorBox("ERROR MESSAGE:Invalid Data", "Please provide valid data in the drop down list.");
sheet.addValidationData(validation);
解决方案
推荐阅读
- sql - 外键不存在错误?甲骨文 SQL
- plotly-dash - 如何在 Dash 中更新侧边栏布局?
- python - 刷新 RQ 作业的 result_ttl
- python - 更优雅的 if 语句处理
- javascript - ForgeJS:应用“onClick”:[“action-loadscene-1”]链接
- java - 从 java spring 微服务将用户活动发送到外部服务
- c# - WPF Window 自定义事件创建和绑定到 ICommand
- python - Django(Gunicorn)在生产中没有看到 ENV VARS,但 Django-shell 有
- scalability - 您如何最好地为多个查询参数构建 DynamoDb
- ddev - 使用 PostgreSQL 的两个 DDEV 项目之间的奇怪干扰