Explorar o código

限制导出表头

zhangxin hai 2 semanas
pai
achega
823736692d

+ 1 - 1
yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderRefundServiceImpl.java

@@ -1353,7 +1353,7 @@ public class OrderRefundServiceImpl extends ServiceImpl<OrderRefundMapper, Order
                     "所属企业", "买家姓名", "买家电话"
             };
             // 创建合并单元格的表头
-            ExportUtils.createMergedHeader(sheet, headerStyle,"退款订单");
+            ExportUtils.createMergedHeader(sheet, headerStyle,"退款订单",19);
 
             // 创建列标题行
             ExportUtils.createColumnHeaders(sheet, headerStyle,headers);

+ 1 - 1
yami-shop-service/src/main/java/com/yami/shop/service/impl/OrderServiceImpl.java

@@ -1421,7 +1421,7 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
                         "实付金额", "所属企业", "买家姓名", "买家电话"
                 };
                 // 创建合并单元格的表头
-                ExportUtils.createMergedHeader(sheet, headerStyle, "正常订单");
+                ExportUtils.createMergedHeader(sheet, headerStyle, "正常订单",18);
 
                 // 创建列标题行
                 ExportUtils.createColumnHeaders(sheet, headerStyle, headers);

+ 1 - 1
yami-shop-service/src/main/java/com/yami/shop/service/impl/PointsRechargeServiceImpl.java

@@ -268,7 +268,7 @@ public class PointsRechargeServiceImpl extends ServiceImpl<PointsRechargeMapper,
                     "创建时间"
             };
             // 创建合并单元格的表头
-            ExportUtils.createMergedHeader(sheet, headerStyle,"积分列表");
+            ExportUtils.createMergedHeader(sheet, headerStyle,"积分列表",6);
 
             // 创建列标题行
             ExportUtils.createColumnHeaders(sheet, headerStyle,headers);

+ 1 - 1
yami-shop-service/src/main/java/com/yami/shop/service/impl/UserServiceImpl.java

@@ -383,7 +383,7 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
                     "已过期积分", "已消耗积分"
             };
             // 创建合并单元格的表头
-            ExportUtils.createMergedHeader(sheet, headerStyle,"员工列表");
+            ExportUtils.createMergedHeader(sheet, headerStyle,"员工列表",7);
 
             // 创建列标题行
             ExportUtils.createColumnHeaders(sheet, headerStyle,headers);

+ 3 - 3
yami-shop-service/src/main/java/com/yami/shop/utils/ExportUtils.java

@@ -21,15 +21,15 @@ public class ExportUtils {
     /**
      * 创建合并单元格的表头(模拟模板中的"正常订单"标题)
      */
-    public static void createMergedHeader(Sheet sheet, CellStyle headerStyle,String headerName) {
+    public static void createMergedHeader(Sheet sheet, CellStyle headerStyle,String headerName,int lastCol) {
         // 第一行:主标题
         Row titleRow = sheet.createRow(0);
         Cell titleCell = titleRow.createCell(0);
         titleCell.setCellValue(headerName);
         titleCell.setCellStyle(headerStyle);
 
-        // 合并A1到R1单元格
-        sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 17));
+        // 合并单元格
+        sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, lastCol));
 
         // 设置行高
         titleRow.setHeightInPoints(25);