Освоение выравнивания по середине в PHPSpreadsheet: подробное руководство

PHPSpreadsheet — это мощная библиотека PHP, которая позволяет разработчикам программно создавать электронные таблицы Excel и управлять ими. Одной из важных функций форматирования является выравнивание по середине, которое гарантирует, что содержимое ячеек будет центрировано по вертикали. В этой статье мы рассмотрим различные методы достижения выравнивания по середине в PHPSpreadsheet, сопровождаемые примерами кода.

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

use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreadsheet instance
$spreadsheet = new Spreadsheet();
// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Set middle alignment for a specific range of cells
$sheet->getStyle('A1:A10')->getAlignment()->setVertical(Alignment::VERTICAL_CENTER);
// Save the spreadsheet
$writer = new Xlsx($spreadsheet);
$writer->save('output.xlsx');

Метод 2: применение объекта стиля

use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreadsheet instance
$spreadsheet = new Spreadsheet();
// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Create a Style object
$style = $sheet->getStyle('A1:A10');
// Set middle alignment for the Style object
$style->getAlignment()->setVertical(Alignment::VERTICAL_CENTER);
// Apply the Style object to the range of cells
$sheet->getStyle('A1:A10')->applyFromArray($style->getArrayCopy());
// Save the spreadsheet
$writer = new Xlsx($spreadsheet);
$writer->save('output.xlsx');

Метод 3: использование объекта «Ячейка»

use PhpOffice\PhpSpreadsheet\Style\Alignment;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// Create a new Spreadsheet instance
$spreadsheet = new Spreadsheet();
// Get the active sheet
$sheet = $spreadsheet->getActiveSheet();
// Create a Cell object
$cell = $sheet->getCell('A1');
// Set the cell value
$cell->setValue('Hello');
// Set middle alignment for the Cell object
$cell->getStyle()->getAlignment()->setVertical(Alignment::VERTICAL_CENTER);
// Save the spreadsheet
$writer = new Xlsx($spreadsheet);
$writer->save('output.xlsx');

В этой статье мы рассмотрели различные методы достижения выравнивания по середине в PHPSpreadsheet. Вы можете использовать метод setVerticalAlignment(), чтобы задать выравнивание для диапазона ячеек, применить объект стиля к нескольким ячейкам или напрямую установить выравнивание для отдельных ячеек с помощью объектов ячеек. Освоив эти методы, вы сможете создавать визуально привлекательные и профессиональные таблицы Excel с центрированным содержимым с помощью PHPSpreadsheet.

Не забудьте проверить официальную документацию PHPSpreadsheet, чтобы узнать о более расширенных параметрах форматирования и возможностях настройки.