Просмотр исходного кода

修复导出包含空子列表数据异常的问题

RuoYi лет назад: 3
Родитель
Сommit
01c1505340

+ 11 - 4
ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/poi/ExcelUtil.java

@@ -567,12 +567,19 @@ public class ExcelUtil<T>
567
             // 得到导出对象.
567
             // 得到导出对象.
568
             T vo = (T) list.get(i);
568
             T vo = (T) list.get(i);
569
             Collection<?> subList = null;
569
             Collection<?> subList = null;
570
-            if (isSubListValue(vo))
570
+            if (isSubList())
571
             {
571
             {
572
-                subList = getListCellValue(vo);
573
-                subMergedLastRowNum = subMergedLastRowNum + subList.size();
572
+                if (isSubListValue(vo))
573
+                {
574
+                    subList = getListCellValue(vo);
575
+                    subMergedLastRowNum = subMergedLastRowNum + subList.size();
576
+                }
577
+                else
578
+                {
579
+                    subMergedFirstRowNum++;
580
+                    subMergedLastRowNum++;
581
+                }
574
             }
582
             }
575
-
576
             int column = 0;
583
             int column = 0;
577
             for (Object[] os : fields)
584
             for (Object[] os : fields)
578
             {
585
             {