Browse Source

下载表格

shish 2 năm trước cách đây
mục cha
commit
508e440731
1 tập tin đã thay đổi với 10 bổ sung23 xóa
  1. 10 23
      biz-ghs/ghs/classes/GhsClass.php

+ 10 - 23
biz-ghs/ghs/classes/GhsClass.php

@@ -71,7 +71,6 @@ class GhsClass extends BaseClass
                 $ghsList[$key]['debtAmount'] = $debtAmount ?? 0;
             }
         }
-print_r($ghsList);die;
 
         $phpExcelFile = Yii::getAlias("@vendor/phpoffice/phpexcel/");
         require_once($phpExcelFile . 'Classes/PHPExcel.php');
@@ -98,33 +97,21 @@ print_r($ghsList);die;
         $objPHPExcel->getActiveSheet()->getPageMargins()->setHeader(0.1);
         $objPHPExcel->getActiveSheet()->getPageMargins()->setFooter(0);
 
-        $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']];
-        //最大行
-        $max = 50;
-        foreach ($formatData as $key => $product) {
-            $currentPage = ceil($i / $max);
-            $x = $i % $max == 0 ? $max : $i % $max;
-            $before = $letter[$currentPage][0] ?? 'A';
-            $after = $letter[$currentPage][1] ?? 'B';
+        $objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID');
+        $objPHPExcel->getActiveSheet()->setCellValue('B1', '商家名称');
 
-            //行高14
-            $objPHPExcel->getActiveSheet()->getRowDimension($x)->setRowHeight(15);
-
-            //设置表格宽度
-            $objPHPExcel->getActiveSheet()->getColumnDimension($before)->setWidth(11);
-            $objPHPExcel->getActiveSheet()->getColumnDimension($after)->setWidth(5);
+        $baseRow = 2;
 
+        foreach ($ghsList as $key => $ghs) {
 
-            $objPHPExcel->getActiveSheet()->setCellValue($before . $x, $product['name'])->setCellValue($after . $x, $product['price']);
+            $i = $baseRow + $key;
+            $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, $ghs['id']);
+            $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $ghs['name']);
+            //行高14
+            //$objPHPExcel->getActiveSheet()->getRowDimension($i)->setRowHeight(15);
             //字体大小
-            $objPHPExcel->getActiveSheet()->getStyle($before . $x)->getFont()->setSize(9);
-            //垂直居中
-            $objPHPExcel->getActiveSheet()->getStyle($before . $x)->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
-
+            //$objPHPExcel->getActiveSheet()->getStyle($before . $x)->getFont()->setSize(9);
 
-            $i++;
         }
         $objPHPExcel->getActiveSheet()->setTitle('供货商列表');
         $objPHPExcel->setActiveSheetIndex(0);