0

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

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

我遇到了数据问题。这里是图片:没有这个代码,这个代码。

任何帮助表示赞赏。

4

1 回答 1

1

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

$objPHPExcel->getActiveSheet()
    ->getStyle('A' . $row . ':E' . $row)
    ->applyFromArray(
        array(
            'fill' => array(
                'type' => PHPExcel_Style_Fill::FILL_SOLID,
                'color' => array('rgb' => 'CCD6DE')
            )
        )
    );
于 2013-06-09T09:47:03.180 回答