Commit f68f1f93f4254d178be7e27509eb23c504b8d0cf
1 parent
2b470dd3
[FIX] Excel 框架:导入模板下拉对空字典/空选项源整列跳过+AreaConvert 补写方向(A43,惠及所有模板)- #1217
Showing
1 changed file
with
1 additions
and
0 deletions
yudao-framework/yudao-spring-boot-starter-excel/src/main/java/cn/iocoder/yudao/framework/excel/core/handler/SelectSheetWriteHandler.java
| @@ -133,6 +133,7 @@ public class SelectSheetWriteHandler implements SheetWriteHandler { | @@ -133,6 +133,7 @@ public class SelectSheetWriteHandler implements SheetWriteHandler { | ||
| 133 | DataValidationHelper helper = writeSheetHolder.getSheet().getDataValidationHelper(); // 需要设置下拉框的 sheet 页的数据验证助手 | 133 | DataValidationHelper helper = writeSheetHolder.getSheet().getDataValidationHelper(); // 需要设置下拉框的 sheet 页的数据验证助手 |
| 134 | Workbook workbook = writeWorkbookHolder.getWorkbook(); // 获得工作簿 | 134 | Workbook workbook = writeWorkbookHolder.getWorkbook(); // 获得工作簿 |
| 135 | List<KeyValue<Integer, List<String>>> keyValues = convertList(selectMap.entrySet(), entry -> new KeyValue<>(entry.getKey(), entry.getValue())); | 135 | List<KeyValue<Integer, List<String>>> keyValues = convertList(selectMap.entrySet(), entry -> new KeyValue<>(entry.getKey(), entry.getValue())); |
| 136 | + // 对应 issue:https://github.com/YunaiV/ruoyi-vue-pro/pull/1217 | ||
| 136 | // 空字典/空选项源:跳过该列下拉,避免拼出 $F$1:$F$0 非法区间致 POI FormulaParseException(该列退化为普通文本列) | 137 | // 空字典/空选项源:跳过该列下拉,避免拼出 $F$1:$F$0 非法区间致 POI FormulaParseException(该列退化为普通文本列) |
| 137 | keyValues.removeIf(item -> CollUtil.isEmpty(item.getValue())); | 138 | keyValues.removeIf(item -> CollUtil.isEmpty(item.getValue())); |
| 138 | if (CollUtil.isEmpty(keyValues)) { | 139 | if (CollUtil.isEmpty(keyValues)) { |