私は PHPExcel を使用しています & 一部のセルに同じスタイルを適用したいと考えています。以下のコードを試してみましたが、スタイルは A1 のみに適用されます。
$objPHPExcel->getActiveSheet()->getStyle('A1','B2','B3','c4')->getAlignment()->setIndent(1);
私は PHPExcel を使用しています & 一部のセルに同じスタイルを適用したいと考えています。以下のコードを試してみましたが、スタイルは A1 のみに適用されます。
$objPHPExcel->getActiveSheet()->getStyle('A1','B2','B3','c4')->getAlignment()->setIndent(1);
のようなセルのリストを単純に指定することはできません。これは、単一の引数しか受け入れない'A1','B2','B3','c4'
ためです。getStyle()
ただし、その引数は、単一のセル (例: 'A1'
) またはセルの範囲のいずれかです。'A1:C4'
それで
$objPHPExcel->getActiveSheet()
->getStyle('A1:C4')
->getAlignment()->setIndent(1);
個々のセルよりも範囲のスタイルを設定する方がはるかに効率的であるため、完全に受け入れられ、実際に推奨されます
これを試して:
$scheduleSheet->getStyle("A1:C3")
->applyFromArray('fill' => [
'type' => PHPExcel_Style_Fill::FILL_SOLID,
'color' => ['rgb' => 'ACA5A5']
]
);