shish il y a 4 ans
Parent
commit
afcda057fb
1 fichiers modifiés avec 10 ajouts et 5 suppressions
  1. 10 5
      app-ghs/controllers/CsController.php

+ 10 - 5
app-ghs/controllers/CsController.php

@@ -100,7 +100,7 @@ class CsController extends PublicController
 
         $objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0.4);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0);
-        $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0);
+        $objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0.1);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setHeader(0.1);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setFooter(0);
@@ -109,16 +109,21 @@ class CsController extends PublicController
         $objPHPExcel->getActiveSheet()->getStyle('A1:B212')->applyFromArray(array('borders' => array('allborders' => array('style' => \PHPExcel_Style_Border::BORDER_THIN),)));
 
         $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']];
         foreach ($formatData as $key => $product) {
+            $currentPage = ceil($i/50);
+            $before = $letter[$currentPage][0] ?? 'A';
+            $after = $letter[$currentPage][1] ?? 'B';
             if(isset($product['price']) == false || empty($product['price'])){
                 //没有价格的合并单元格
-                $objPHPExcel->getActiveSheet()->mergeCells("A{$i}:B{$i}")->setCellValue('A' . $i, $product['name']);
+                $objPHPExcel->getActiveSheet()->mergeCells("{$before}{$i}:{$after}{$i}")->setCellValue($before . $i, $product['name']);
                 //加粗
-                $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getFont()->setBold(true);
+                $objPHPExcel->getActiveSheet()->getStyle($before . $i)->getFont()->setBold(true);
                 //居中
-                $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+                $objPHPExcel->getActiveSheet()->getStyle($before. $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
             }else{
-                $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $product['name'])->setCellValue('B' . $i, $product['price']);
+                $objPHPExcel->getActiveSheet()->setCellValue($before. $i, $product['name'])->setCellValue($after . $i, $product['price']);
             }
             $i++;
         }