Tobilog-Selection
こんにちは!トビログ管理人のとびうおです!今回は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にてセルの結合を行う方法](https://i0.wp.com/tobilog.net/wp-content/uploads/2023/07/image-4.png?resize=276%2C114&ssl=1)
後から値を入れた場合
上記のコードの場合、B1にmergeCellsをした後にいれても特に反応しません。
$sheet->mergeCells('A1:B1'); // A1とB1のセルを結合
$sheet->setCellValue('A1', '結合されたセルA');
$sheet->setCellValue('B1', '結合されたセルB');
![PhpSpreadSheetにてセルの結合を行う方法](https://i0.wp.com/tobilog.net/wp-content/uploads/2023/07/image-5.png?resize=268%2C106&ssl=1)
まとめ
このようにPhpSpreadSheetを使うと簡単にこのようにcellをマージすることができます。
他の記事
トビログではLaravelの記事を他にも多く用意しています。ぜひご覧ください!
![](https://i0.wp.com/tobilog.net/wp-content/uploads/2021/01/81868173-E931-44CF-9D78-6BC5E095F433-2-scaled.jpg?resize=160%2C90&ssl=1)
Laravel
「Laravel」の記事一覧です。
参考記事
より詳しくなりたい方は公式ドキュメントをチェック!↓
PhpSpreadsheet Documentation
None
コメント