Чтобы объединить ячейки в столбце с помощью библиотеки PhpSpreadsheet (ранее PhpOffice), вы можете использовать следующие методы:
Метод 1: использование метода mergeCells
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
// Load the spreadsheet
$spreadsheet = IOFactory::load('path/to/your/spreadsheet.xlsx');
// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Merge cells in a specific column
$column = 'A'; // Change this to the desired column
$startRow = 1; // Change this to the starting row
$endRow = 10; // Change this to the ending row
$sheet->mergeCells($column.$startRow.':'.$column.$endRow);
// Save the modified spreadsheet
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('path/to/save/modified/spreadsheet.xlsx');
Метод 2. Использование цикла
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
// Load the spreadsheet
$spreadsheet = IOFactory::load('path/to/your/spreadsheet.xlsx');
// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Merge cells in a specific column
$column = 'A'; // Change this to the desired column
$startRow = 1; // Change this to the starting row
$endRow = 10; // Change this to the ending row
for ($row = $startRow; $row <= $endRow; $row++) {
$sheet->mergeCells($column.$row.':'.$column.$row);
}
// Save the modified spreadsheet
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save('path/to/save/modified/spreadsheet.xlsx');
Обратите внимание, что вам необходимо заменить 'path/to/your/spreadsheet.xlsx'фактическим путем к вашему файлу Excel в обоих методах.