PhpSpreadsheetを使ったExcelセル結合の手順とコード例
作成日:2023.05.05
Excelファイルを操作するためにPhpSpreadsheetを読み込み、セルの結合方法を実際のコードで解説します。テンプレートをロードしてからセル結合を行う基本的な流れを紹介します。
error この記事は最終更新日から3年以上が経過しています。
PhpSpreadsheetを使ったExcelセル結合の手順とコード例
とりあえず使用するライブラリとかを読み込む。
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();
セルの結合
$sheet->mergeCells("K1:L1");
K1とL1のセルを結合。
PhpSpreadsheet を使った Excel 出力機能の開発を検討中の方へ
テンプレート Excel を読み込み、セル結合や書式設定を行いながら動的に出力したい、というニーズに対応可能です。
- 既存テンプレートをベースに、セルの動的統合やスタイル更新を行いたい
- mergeCells+中央揃え、セルスタイル(罫線・フォント・背景)追加などの自動化
- 大量データ対応やパフォーマンス最適化の設計(メモリ管理など)
「テンプレートをそのまま生かしつつ数式やスタイルを適用して出力したい」「大量出力・柔軟な書式対応を組み込みたい」といったご相談も承りますので、お気軽にご連絡ください。
奈良市を拠点に、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操作で、シートのタイトルを変更する方法をご紹介します。