PHPExcelで、列のフォーマット

もう使わない方が良い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');

これでできた。

コメントを残す

メールアドレスが公開されることはありません。

CAPTCHA