Commit f68f1f93f4254d178be7e27509eb23c504b8d0cf

Authored by YunaiV
1 parent 2b470dd3

[FIX] Excel 框架:导入模板下拉对空字典/空选项源整列跳过+AreaConvert 补写方向(A43,惠及所有模板)- #1217

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)) {