|
|
@@ -111,24 +111,20 @@ class CsController extends PublicController
|
|
|
$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']];
|
|
|
- $page = 1;
|
|
|
foreach ($formatData as $key => $product) {
|
|
|
- $newPage = ceil($i/50);
|
|
|
- if($newPage != $page){
|
|
|
- $i = 1;
|
|
|
- $page = $newPage;
|
|
|
- }
|
|
|
- $before = $letter[$newPage][0] ?? 'A';
|
|
|
- $after = $letter[$newPage][1] ?? 'B';
|
|
|
+ $currentPage = ceil($i/50);
|
|
|
+ $x = $i%50 == 0 ? 50 : $i%50;
|
|
|
+ $before = $letter[$currentPage][0] ?? 'A';
|
|
|
+ $after = $letter[$currentPage][1] ?? 'B';
|
|
|
if(isset($product['price']) == false || empty($product['price'])){
|
|
|
//没有价格的合并单元格
|
|
|
- $objPHPExcel->getActiveSheet()->mergeCells("{$before}{$i}:{$after}{$i}")->setCellValue($before . $i, $product['name']);
|
|
|
+ $objPHPExcel->getActiveSheet()->mergeCells("{$before}{$x}:{$after}{$x}")->setCellValue($before . $x, $product['name']);
|
|
|
//加粗
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle($before . $i)->getFont()->setBold(true);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle($before . $x)->getFont()->setBold(true);
|
|
|
//居中
|
|
|
- $objPHPExcel->getActiveSheet()->getStyle($before. $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
+ $objPHPExcel->getActiveSheet()->getStyle($before. $x)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
|
|
|
}else{
|
|
|
- $objPHPExcel->getActiveSheet()->setCellValue($before. $i, $product['name'])->setCellValue($after . $i, $product['price']);
|
|
|
+ $objPHPExcel->getActiveSheet()->setCellValue($before. $x, $product['name'])->setCellValue($after . $x, $product['price']);
|
|
|
}
|
|
|
$i++;
|
|
|
}
|