PHPExcel格式问题


PHPExcel Formatting Problems

我试图使所有行低于主标题,从第三行开始,用交替的颜色(白色/灰色)格式化。标题的格式很好,但是当我应用这段代码时,

$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')
               )
            )
         );
      }
   }

我对数据有问题。以下是图片:没有这个代码,有这个代码。

行和列样式在PHPExcel中没有实现,您需要将您的样式应用到单元格范围:

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