PhpSpreadsheetでセルのフォントサイズを変更する方法
作成日:2023.05.20
PhpSpreadsheetを使って、特定のセルのフォントサイズを簡単に変更する方法を解説します。
error この記事は最終更新日から3年以上が経過しています。
PhpSpreadsheetでセルのフォントサイズを変更する方法
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Style;
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("A1");
$objStyle->getFont()->setBold(true);
$objStyle->getFont()->setSize(18);
setBold で太字指定できる。 setSize でフォントサイズ指定できる。
上記の例ではA1のセルを太字にして18にサイズ指定している。
PHPでExcel出力Webアプリ開発にご興味のある方へ
本記事でご紹介したPhpSpreadsheetによるセルのフォントサイズ変更やスタイル設定は、Excelファイル出力を含むWebアプリケーション開発全体に応用可能なテクニックです。
例えば、報告書やテンプレート付きExcelをWeb画面から生成したい、セルごとの書式(フォントサイズ・太字・色など)を自動設定したい、といったニーズにも対応できます。お気軽にご相談ください。
奈良市を拠点に、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操作で、シートのタイトルを変更する方法をご紹介します。