もう使わない方が良いPHPExcel。
PhpSpreadsheetに移行すべきなのはわかってるんだけど、なかなか時間が取れない。
そんなPHPExcelでの覚書。
ある列に数字を出力していたんだけど、
少数のある無しに関わらず、
常に第1位まで表示させたい。
ただしデータは配列で一括出力してるので、
セル一つずつ書式設定するのは面倒。
列ごと書式設定したい。
テンプレートは使わずに。
$book = new PHPExcel(); $sheet = $book->getActiveSheet(); // データ出力 $sheet->fromArray($data, NULL, 'A1'); // スタイル設定(対象がJ列の場合) $sheet->getStyle('J1:J'.count($data))->getNumberFormat()->setFormatCode('0.0');
これでできた。