Bladeren bron

公式作用域

yangyj 2 jaren geleden
bovenliggende
commit
051fcb299f

+ 10 - 1
blade-service/blade-manager/src/main/java/org/springblade/manager/service/impl/FormulaServiceImpl.java

@@ -501,7 +501,16 @@ public class FormulaServiceImpl extends BaseServiceImpl<FormulaMapper, Formula>
             List<Object> values = (List<Object>) data;
             if(values.size()>fd.getValues().size()){
                 /*当生成的数据超过实际容量的时候,会自动合并到第一个单元格*/
-                fd.getValues().get(0).setValue(values.stream().map(StringUtils::handleNull).collect(Collectors.joining("、")));
+                if(fd.getValues().size()==1){
+                    fd.getValues().get(0).setValue(values.stream().map(StringUtils::handleNull).collect(Collectors.joining("、")));
+                }else{
+                    for(int n=0;n<fd.getValues().size()-1;n++){
+                        fd.getValues().get(n).setValue(values.get(n));
+                    }
+                    /*元素存在多个单元格,写不下的数据在最后一个单元格合并*/
+                    fd.getValues().get(fd.getValues().size()-1).setValue(values.stream().skip(fd.getValues().size()-1).map(StringUtils::handleNull).collect(Collectors.joining("、")));
+                }
+
             }else{
                 for(int n=0;n<values.size();n++){
                     fd.getValues().get(n).setValue(values.get(n));