PHPExcel格式化问题

时间:2013-06-09 07:38:26

标签: php formatting phpexcel

我正在尝试在主要标题下面创建所有行,从第三行开始,使用交替颜色(白色/灰色)格式化。标题的格式很好,但是当我应用这段代码时,

$lastRow = $objPHPExcel->getActiveSheet()->getHighestRow();
   for ($row = 3; $row <= $lastRow; $row++) {
      if ($row % 2 == 0) {
         $objPHPExcel->getActiveSheet()->getStyle($row)->applyFromArray(
            array(
               'fill' => array(
                 'type' => PHPExcel_Style_Fill::FILL_SOLID,
                 'color' => array('rgb' => 'CCD6DE')
               )
            )
         );
      }
   }

我遇到了数据问题。以下是图片:Without此代码,With此代码。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

在PHPExcel中未实现行和列样式,您需要将样式应用于一系列单元格:

$objPHPExcel->getActiveSheet()
    ->getStyle('A' . $row . ':E' . $row)
    ->applyFromArray(
        array(
            'fill' => array(
                'type' => PHPExcel_Style_Fill::FILL_SOLID,
                'color' => array('rgb' => 'CCD6DE')
            )
        )
    );