phpExcel 导出 竖向合并单元格 导致CPU占用100%
foreach($data as $key => item) {
$j = $i + 1;
foreach ($item['examiner'] as $k => $examiner) {
if ($k == 0) {
$objPHPExcel->getActiveSheet()->setCellValue('A' . ++$i, ($key + 1));
$objPHPExcel->getActiveSheet()->setCellValue('B' . $i, $item['province']);
$objPHPExcel->getActiveSheet()->setCellValue('C' . $i, $item['city']);
} else {
++$i;
}
$objPHPExcel->getActiveSheet()->setCellValue('K' . $i, $examiner['not_pass_num']);
$objPHPExcel->getActiveSheet()->setCellValue('L' . $i, $examiner['unqualified']);
$objPHPExcel->getActiveSheet()->setCellValue('M' . $i, $examiner['money_total']);
$objPHPExcel->getActiveSheet()->setCellValue('N' . $i, $examiner['examiner_money']);
$objPHPExcel->getActiveSheet()->getRowDimension($i)->setRowHeight(32);
}
if ($i > $j) {
$objPHPExcel->getActiveSheet()->mergeCells("A{$j}:A{$i}");
$objPHPExcel->getActiveSheet()->mergeCells("B{$j}:B{$i}");
$objPHPExcel->getActiveSheet()->mergeCells("C{$j}:C{$i}");
}
}
};
这段代码本地执行没有任何问题 放到服务器上 执行 进程就会占用100% CPU(持续占用)
经调试 发现 注释掉 $objPHPExcel->getActiveSheet()->mergeCells("A{$j}:A{$i}");
这些纵向合并单元格的代码 再执行 进程就会恢复正常
哪位大佬知道这是怎么回事 帮帮忙!