Browse Source

导出excel添加“成本”字段

shizhongqi 9 months ago
parent
commit
66e1ce9fbc
1 changed files with 5 additions and 2 deletions
  1. 5 2
      biz-ghs/order/classes/OrderClass.php

+ 5 - 2
biz-ghs/order/classes/OrderClass.php

@@ -198,7 +198,6 @@ class OrderClass extends BaseClass
             }
         }
         foreach ($orderList as $key => $orderInfo) {
-
             $book = $orderInfo['book'] ?? 0;
             $actPrice = $orderInfo['actPrice'] ?? 0;
             $status = $orderInfo['status'] ?? 0;
@@ -227,7 +226,6 @@ class OrderClass extends BaseClass
         require_once($phpExcelFile . 'Classes/PHPExcel.php');
 
         $objPHPExcel = new \PHPExcel();
-
         $objPHPExcel->getProperties()->setCreator("Maarten Balliauw")
             ->setLastModifiedBy("Maarten Balliauw")
             ->setTitle("Office 2007 XLSX Document")
@@ -267,6 +265,7 @@ class OrderClass extends BaseClass
         $objPHPExcel->getActiveSheet()->setCellValue('S1', '金额');
         $objPHPExcel->getActiveSheet()->setCellValue('T1', '分类');
         $objPHPExcel->getActiveSheet()->setCellValue('U1', '备注');
+        $objPHPExcel->getActiveSheet()->setCellValue('V1', '成本');
 
         //设置宽度
         $objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(20);
@@ -300,6 +299,7 @@ class OrderClass extends BaseClass
         $objPHPExcel->getActiveSheet()->getStyle('S1')->getFont()->setSize(9)->setBold(true);
         $objPHPExcel->getActiveSheet()->getStyle('T1')->getFont()->setSize(9)->setBold(true);
         $objPHPExcel->getActiveSheet()->getStyle('U1')->getFont()->setSize(9)->setBold(true);
+        $objPHPExcel->getActiveSheet()->getStyle('V1')->getFont()->setSize(9)->setBold(true);
 
         $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
         $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
@@ -322,6 +322,7 @@ class OrderClass extends BaseClass
         $objPHPExcel->getActiveSheet()->getStyle('S1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
         $objPHPExcel->getActiveSheet()->getStyle('T1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
         $objPHPExcel->getActiveSheet()->getStyle('U1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('V1')->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
 
         $objPHPExcel->getActiveSheet()->getStyle('A1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
         $objPHPExcel->getActiveSheet()->getStyle('B1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
@@ -344,6 +345,7 @@ class OrderClass extends BaseClass
         $objPHPExcel->getActiveSheet()->getStyle('S1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
         $objPHPExcel->getActiveSheet()->getStyle('T1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
         $objPHPExcel->getActiveSheet()->getStyle('U1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
+        $objPHPExcel->getActiveSheet()->getStyle('V1')->getAlignment()->setVertical(\PHPExcel_Style_Alignment::VERTICAL_CENTER);
 
         $baseRow = 2;
         $x = 0;
@@ -379,6 +381,7 @@ class OrderClass extends BaseClass
                     $className = isset($classList[$classId]) && isset($classList[$classId]['name']) ? $classList[$classId]['name'] : '';
                     $objPHPExcel->getActiveSheet()->setCellValue('T' . $i, $className);
                     $objPHPExcel->getActiveSheet()->setCellValue('U' . $i, $orderInfo['remark']);
+                    $objPHPExcel->getActiveSheet()->setCellValue('V' . $i, $orderInfo['cost']);
 
                     //居左
                     $objPHPExcel->getActiveSheet()->getStyle('A' . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);