PHPExcel - 如何将边框应用于从mysql数据加载的动态范围的单元格

时间:2013-08-28 18:39:14

标签: php mysql excel

我尝试下面提到的所有内容都没有成功。我需要数据正文/单元格周围的边框,不包括标题行。范围从单元格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);

Folllwoing行不能使用超时30秒的致命错误!

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

Folllwoing系列工作正常,但不是理想的布局!只是试着看。

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

Folllwoing行不能使用超过300秒的致命错误,增加了php.ini!

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

1 个答案:

答案 0 :(得分:1)

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

    set_time_limit(20);

然后按照以下要求按照全部范围进行操作:

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