PhpSpreadsheetでExcelセルの背景色を変更する方法
作成日:2023.05.07
PhpSpreadsheetを使って、Excelのセルの背景色を簡単に変更する方法を紹介します。背景色を設定するためのコード例について解説します。
error この記事は最終更新日から3年以上が経過しています。
K1のセルの背景色を変えたい場合、以下のようにする。
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style;
use PhpOffice\PhpSpreadsheet\Style\Color;
use PhpOffice\PhpSpreadsheet\Style\Fill;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
use PhpOffice\PhpSpreadsheet\Cell\Coordinate;
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('./phpspreadsheet/template/template.xlsx');
$sheet = $spreadsheet->getActiveSheet();
$objStyle = $sheet->getStyle("K1");
$objFill = $objStyle->getFill();
$objFill->setFillType(Fill::FILL_SOLID);
$objFill->getStartColor()->setARGB('FFA6A6A6');
setARGB は透明度+カラーコード。
奈良市を拠点に、27年以上の経験を持つフリーランスWebエンジニア、阿部辰也です。
これまで、ECサイトのバックエンド開発や業務効率化システム、公共施設の予約システムなど、多彩なプロジェクトを手がけ、企業様や制作会社様のパートナーとして信頼を築いてまいりました。
【制作会社・企業様向けサポート】
Webシステムの開発やサイト改善でお困りの際は、どうぞお気軽にご相談ください。小さな疑問から大規模プロジェクトまで、最適なご提案を心を込めてさせていただきます。
ぜひ、プロフィールやWeb制作会社様向け業務案内、一般企業様向け業務案内もご覧くださいね。
PhpSpreadsheetでExcelの日付・日時を読み込む:数値・文字列・空欄の扱い方
2026.11.06
PhpSpreadsheetでExcelの日付・日時を読み込み、取り込み先の形式へ変換する方法を解説します。セルの値・型・表示形式の違いを整理し、数値と文字列の混在、空欄、不正な日付、時刻部分を扱うPHPコードを紹介。1900・1904日付システムとタイムゾーンの注意点も確認します。
PhpSpreadsheetでExcel読み込みのメモリ使用量を減らす:シート・列・行を絞って比較
2026.10.31
PhpSpreadsheetで必要なシート・列・行だけを読み込む方法を解説します。約18万セルのXLSXで処理時間とピークメモリを比較し、119.5MiBから16.0MiBへ削減した結果を紹介。書式を省く場合の日付判定や、読み込み範囲を絞る場合の数式への影響も確認します。
PhpSpreadsheetで先頭ゼロを保持する方法:文字列型とゼロ埋め表示の違い
2026.10.26
PhpSpreadsheetで商品コードなどの先頭ゼロを保持する方法を解説します。文字列型での保存と、数値の表示形式によるゼロ埋めを比較し、XLSXの再読み込みで値・型・表示の違いを確認します。長い番号や「=」で始まる文字列を出力する際の注意点も紹介します。
PhpSpreadsheetでExcelシートのタイトルを設定する方法
2023.05.22
PhpSpreadsheetを使ったExcel操作で、シートのタイトルを変更する方法をご紹介します。