shish 4 年之前
父節點
當前提交
f03f5788ac
共有 1 個文件被更改,包括 8 次插入12 次删除
  1. 8 12
      app-ghs/controllers/CsController.php

+ 8 - 12
app-ghs/controllers/CsController.php

@@ -111,24 +111,20 @@ class CsController extends PublicController
         $i = 1;
         $letter = [1=>['A','B'],2=>['C','D'],3=>['E','F'],4=>['G','H'],5=>['I','J'],6=>['K','L'],7=>['M','N'],
             8=>['O','P'],9=>['Q','R'],10=>['S','T'],11=>['U','V']];
-        $page = 1;
         foreach ($formatData as $key => $product) {
-            $newPage = ceil($i/50);
-            if($newPage != $page){
-                $i = 1;
-                $page = $newPage;
-            }
-            $before = $letter[$newPage][0] ?? 'A';
-            $after = $letter[$newPage][1] ?? 'B';
+            $currentPage = ceil($i/50);
+            $x = $i%50 == 0 ? 50 : $i%50;
+            $before = $letter[$currentPage][0] ?? 'A';
+            $after = $letter[$currentPage][1] ?? 'B';
             if(isset($product['price']) == false || empty($product['price'])){
                 //没有价格的合并单元格
-                $objPHPExcel->getActiveSheet()->mergeCells("{$before}{$i}:{$after}{$i}")->setCellValue($before . $i, $product['name']);
+                $objPHPExcel->getActiveSheet()->mergeCells("{$before}{$x}:{$after}{$x}")->setCellValue($before . $x, $product['name']);
                 //加粗
-                $objPHPExcel->getActiveSheet()->getStyle($before . $i)->getFont()->setBold(true);
+                $objPHPExcel->getActiveSheet()->getStyle($before . $x)->getFont()->setBold(true);
                 //居中
-                $objPHPExcel->getActiveSheet()->getStyle($before. $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+                $objPHPExcel->getActiveSheet()->getStyle($before. $x)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
             }else{
-                $objPHPExcel->getActiveSheet()->setCellValue($before. $i, $product['name'])->setCellValue($after . $i, $product['price']);
+                $objPHPExcel->getActiveSheet()->setCellValue($before. $x, $product['name'])->setCellValue($after . $x, $product['price']);
             }
             $i++;
         }