|
|
@@ -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);
|