Maatwebsite — мощный пакет для работы с файлами Excel в приложениях Laravel. Одной из его ключевых особенностей является возможность программного форматирования столбцов в таблицах Excel. В этой статье мы рассмотрим различные методы форматирования столбцов, предоставляемые Maatwebsite, и предоставим примеры кода для каждого метода.
- Основное форматирование столбцов.
Maatwebsite позволяет форматировать столбцы с помощью основных параметров форматирования, таких как установка ширины столбца, цвета шрифта, цвета фона и выравнивания. Вот пример форматирования столбца с помощью методаsetColumnFormat:
use Maatwebsite\Excel\Facades\Excel;
Excel::selectSheetsByIndex(0)->get()->first()->setColumnFormat([
'A' => '0.00',
'B' => '@',
'C' => 'dd/mm/yyyy',
]);
- Условное форматирование столбцов.
Вы можете применить условное форматирование к столбцам на основе определенных условий. Например, вы можете выделить ячейки, соответствующие определенным критериям, или применить другое форматирование в зависимости от значения ячейки. Вот пример:
use Maatwebsite\Excel\Facades\Excel;
use Maatwebsite\Excel\Sheet\CellOptions;
Excel::selectSheetsByIndex(0)->get()->first()->setColumnFormat([
'A' => function(CellOptions $cell) {
if ($cell->getValue() > 100) {
$cell->setFontColor('FF0000'); // Red font color
}
},
]);
- Формат чисел.
Веб-сайт Maat предоставляет широкий спектр вариантов форматирования чисел, таких как денежная единица, процент, экспоненциальное представление и т. д. Вот пример форматирования столбца в виде валюты:
use Maatwebsite\Excel\Facades\Excel;
use Maatwebsite\Excel\Sheet\CellOptions;
Excel::selectSheetsByIndex(0)->get()->first()->setColumnFormat([
'A' => '_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',
]);
- Формат даты.
Вы можете форматировать столбцы, содержащие даты, в различных форматах. Maatwebsite поддерживает такие параметры форматирования, как «дд/мм/гггг», «мм/дд/гггг», «гггг-мм-дд» и другие. Вот пример:
use Maatwebsite\Excel\Facades\Excel;
Excel::selectSheetsByIndex(0)->get()->first()->setColumnFormat([
'A' => 'dd/mm/yyyy',
]);
Maatwebsite упрощает процесс форматирования столбцов в файлах Excel в приложениях Laravel. В этой статье мы рассмотрели несколько методов форматирования столбцов, предоставляемых Maatwebsite, включая базовое форматирование, условное форматирование, форматирование чисел и форматирование даты. Используя эти методы, вы можете легко создавать файлы Excel профессионального вида.