PhpSpreadSheetにてセルの結合を行う方法

こんにちは!トビログ管理人のとびうおです!今回はPhpSpreadSheetにてセルの結合を行う方法について紹介していきたいと思います!

mergeCells()を使う

PhpSpreadSheetでセルの結合を指定するのはmergeCellsという関数を使えばOKです!

//A1とB1セルを結合させる
$sheet->mergeCells('A1:B1'); 

このようにして使うことで、A1とB1のセルが結合されます。

注意点として、「結合範囲内の他のセルに値を入れられなくなる」ということです。

また、A1とB1両方に情報がある場合も注意してください!

A1とB1に両方値がある場合

A1とB1に両方値がある場合は、A1の方が優先されます。

$sheet->setCellValue('A1', '結合されたセルA');
$sheet->setCellValue('B1', '結合されたセルB');
$sheet->mergeCells('A1:B1');  // A1とB1のセルを結合

このようにすると、以下のような結果が出てきます。

PhpSpreadSheetにてセルの結合を行う方法
PhpSpreadSheetにてセルの結合を行う方法

後から値を入れた場合

上記のコードの場合、B1にmergeCellsをした後にいれても特に反応しません。

$sheet->mergeCells('A1:B1');  // A1とB1のセルを結合
$sheet->setCellValue('A1', '結合されたセルA');
$sheet->setCellValue('B1', '結合されたセルB');
PhpSpreadSheetにてセルの結合を行う方法
PhpSpreadSheetにてセルの結合を行う方法

まとめ

このようにPhpSpreadSheetを使うと簡単にこのようにcellをマージすることができます。

他の記事

トビログではLaravelの記事を他にも多く用意しています。ぜひご覧ください!

Laravel
「Laravel」の記事一覧です。

参考記事

より詳しくなりたい方は公式ドキュメントをチェック!↓

PhpSpreadsheet Documentation
None
とびうお
ブログ管理人です!
swimaneというアプリをリリースしました!

コメント

タイトルとURLをコピーしました