0

メイン タイトルの下のすべての行を行 3 から始めて、交互の色 (白/グレー) でフォーマットしようとしています。タイトルのフォーマットは問題ありませんが、このコードを適用すると、

$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 に答える