Как объединить ячейки в PHPExcel с помощью PhpOffice

Чтобы объединить ячейки с помощью библиотеки PHPExcel из PhpOffice, вы можете использовать следующие методы:

Метод 1: использование метода mergeCells

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreadsheet object
$spreadsheet = new Spreadsheet();
// Select the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Merge cells A1 to C3
$sheet->mergeCells('A1:C3');
// Save the Spreadsheet to a file
$writer = new Xlsx($spreadsheet);
$writer->save('merged_cells.xlsx');

Метод 2: использование методов setCellValueи mergeCells

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreadsheet object
$spreadsheet = new Spreadsheet();
// Select the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set values in different cells
$sheet->setCellValue('A1', 'Cell A1');
$sheet->setCellValue('A2', 'Cell A2');
$sheet->setCellValue('B1', 'Cell B1');
$sheet->setCellValue('B2', 'Cell B2');
// Merge cells A1 to B2
$sheet->mergeCells('A1:B2');
// Save the Spreadsheet to a file
$writer = new Xlsx($spreadsheet);
$writer->save('merged_cells.xlsx');

В первом методе мы напрямую используем метод mergeCellsдля объединения указанного диапазона ячеек. Во втором методе мы сначала устанавливаем значения в разных ячейках с помощью setCellValue, а затем используем mergeCellsдля объединения нужного диапазона.