zgg 14 小时之前
父节点
当前提交
ce22fa3fa2
共有 1 个文件被更改,包括 16 次插入92 次删除
  1. 16 92
      application/admin/controller/PhOrders.php

+ 16 - 92
application/admin/controller/PhOrders.php

@@ -500,102 +500,26 @@ class PhOrders extends Auth
                 ->setCellValue('Q1', '完成日期');
 
 
-            // 设置表格头水平居中
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('A1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('B1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('C1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('D1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('E1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('F1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('G1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('H1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('I1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('J1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('K1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('L1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('M1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('N1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('O1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('P1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('Q1')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-
-            //设置列水平居中
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('B')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('C')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('D')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('E')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('F')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('G')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('H')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('I')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('J')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('K')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('L')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('M')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('N')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('O')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('P')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-            $objPHPExcel->setActiveSheetIndex(0)->getStyle('Q')->getAlignment()
-                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
-
-
-            //设置单元格宽度
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('A')->setWidth(10);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('B')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('C')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('D')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(50);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('F')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('G')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('H')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('I')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('J')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('K')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('L')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('M')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('N')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('O')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('P')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('Q')->setWidth(20);
+            $arrs = ['A','B','C','D','E','F','G','H','I','J','H','I','J','K','L','M','N','O','P','Q'];
+            foreach ($arrs as $arr){
+                // 设置表格头水平居中
+                $objPHPExcel->setActiveSheetIndex(0)->getStyle($arr.'1')->getAlignment()
+                    ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+                //设置列水平居中
+                $objPHPExcel->setActiveSheetIndex(0)->getStyle($arr)->getAlignment()
+                    ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+                //设置单元格宽度
+                if ($arr == 'E'){
+                    $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension($arr)->setWidth(50);
+                }else{
+                    $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension($arr)->setWidth(20);
+                }
+            }
 
 
             //循环刚取出来的数组,将数据逐一添加到excel表格。
             for ($i = 0; $i < count($lists); $i++) {
-                $objPHPExcel->getActiveSheet()->setCellValue('A' . ($i + 2), $lists[$i]['sn']);
+                $objPHPExcel->getActiveSheet()->setCellValueExplicit('A' . ($i + 2), $lists[$i]['sn']);
                 $objPHPExcel->getActiveSheet()->setCellValue('B' . ($i + 2), $lists[$i]['name']);
                 $objPHPExcel->getActiveSheet()->setCellValue('C' . ($i + 2), $lists[$i]['bed']);
                 $objPHPExcel->getActiveSheet()->setCellValue('D' . ($i + 2), $lists[$i]['contact']);