0

我尝试了下面提到的所有方法都没有成功。我需要数据主体/单元格周围的边框,不包括标题行。范围从单元格 A2 到 E 作为最后一列及其行。数据有时会达到 4000 条或更多记录。我什至将 WAMP 的 php.ini 执行超时增加到 300 以进行测试。

如果每个都单独使用,则以下行工作正常,如果一起使用,最终会出现超时 30 秒的致命错误!

    $objPHPExcel->getActiveSheet()->getStyle("A".($rowNumber-1))->applyFromArray($styleBordersArray, False);
    $objPHPExcel->getActiveSheet()->getStyle("B".($rowNumber-1))->applyFromArray($styleBordersArray, False);
    $objPHPExcel->getActiveSheet()->getStyle("C".($rowNumber-1))->applyFromArray($styleBordersArray, False);
    $objPHPExcel->getActiveSheet()->getStyle("D".($rowNumber-1))->applyFromArray($styleBordersArray, False);
    $objPHPExcel->getActiveSheet()->getStyle("E".($rowNumber-1))->applyFromArray($styleBordersArray, False);

以下行不适用于超时 30 秒的致命错误!

$objPHPExcel->getActiveSheet()->getStyle("A".($rowNumber-1).":E".($rowNumber-1))->applyFromArray($styleBordersArray, False);

跟随线工作正常,但不是所需的布局!刚想看看。

    $objPHPExcel->getActiveSheet()->getStyle("A".($rowNumber-1).":C".($rowNumber-1))->applyFromArray($styleBordersArray, False);

随着 php.ini 的增加,Folllwoing 行不适用于超时 300 秒的致命错误!

    $objPHPExcel->getActiveSheet()->getStyle("D".($rowNumber-1).":E".($rowNumber-1))->applyFromArray($styleBordersArray, False);
4

1 回答 1

1

对于遇到相同问题的任何人,请在范围选择之前执行以下代码行并applyFromArray修复问题:

    set_time_limit(20);

然后按照以下要求使用完整范围:

    $objPHPExcel->getActiveSheet()->getStyle("A".($rowNumber-1).":E".($rowNumber-1))->applyFromArray($styleBordersArray, False);
于 2013-08-29T13:02:36.663 回答