Создавайте файлы Excel XLSX с помощью открытой PHP‑библиотеки
Бесплатная открытая PHP‑библиотека для создания файлов Excel XLSX. Исследуйте возможности, такие как стилизация, формулы, несколько листов, объединённые ячейки и экспорт массивов с примерами кода.
Что такое SimpleXLSXGen?
В мире разработки на PHP создание файлов Excel часто подразумевает работу с тяжёлыми библиотеками, сложными зависимостями и процессами, требующими много памяти. На помощь приходит SimpleXLSXGen — глоток свежего воздуха для разработчиков, которым требуется простое и эффективное решение для создания файлов XLSX. Эта открытая PHP‑библиотека, созданная Сергеем Шучкиным, позволяет экспортировать данные в Excel без необходимости в сторонних инструментах, расширениях или сложных настройках. Независимо от того, создаёте ли вы систему отчетности, функцию экспорта для электронной коммерции или инструмент миграции данных, SimpleXLSXGen обеспечивает профессиональные результаты с минимальным объёмом кода.
В отличие от громоздких библиотек для работы с электронными таблицами, SimpleXLSXGen ориентирован на простоту. Вы можете создавать таблицы напрямую из массивов, задавать стили ячеек, объединять ячейки, добавлять формулы и даже создавать несколько листов — всё это с чистым синтаксисом PHP. Это делает её чрезвычайно полезной для панелей отчетности, генерации счетов, экспорта записей базы данных, финансовой отчетности, каталогов продукции, экспорта пользовательских данных и т.д. Она без проблем обрабатывает кодировку UTF-8, поддерживает несколько листов, предлагает обширные возможности форматирования через HTML‑подобные теги и может выводить файлы для скачивания или сохранять их напрямую на диск. Библиотека особенно ценна для сред совместного хостинга, где установка дополнительных расширений может быть невозможна, а её экономичный по памяти дизайн позволяет работать с достаточно большими наборами данных без сбоев.
Начало работы с SimpleXLSXGen
Рекомендуемый способ установки SimpleXLSXGen в ваш проект — использовать Composer. Пожалуйста, выполните следующую команду для гладкой установки.
Установить SimpleXLSXGen через Composer
composer require shuchkin/simplexlsxgenУстановить SimpleXLSXGen через Git
gh repo clone mk-j/SimpleXLSXGen Создание Excel-файлов из массивов через PHP API
Одной из лучших функций SimpleXLSXGen является возможность мгновенно преобразовывать массивы PHP в файлы Excel. Это идеально подходит при экспорте результатов запросов к базе данных, ответов API или пользовательского контента. Вместо того чтобы вручную создавать таблицы ячейка за ячейкой, разработчики могут просто передать массив и сохранить файл. Следующий пример показывает, как библиотека помогает значительно сократить время разработки при экспорте табличных данных.
Как быстро экспортировать табличные данные в файл Excel с помощью PHP-библиотеки?
use Shuchkin\SimpleXLSXGen;
$data = [
['ID', 'Name', 'Email'],
[1, 'John Doe', 'john@example.com'],
[2, 'Jane Smith', 'jane@example.com']
];
SimpleXLSXGen::fromArray($data)
->saveAs('users.xlsx');
Управление несколькими листами в одном файле через PHP
Открытая библиотека SimpleXLSXGen позволяет разработчикам создавать несколько листов в одной рабочей книге, что необходимо для организации больших наборов данных. Она поддерживает такие функции, как добавление новых листов, редактирование существующих листов, удаление ненужных листов и т.д. Это упрощает создание ежемесячных отчетов, листов отделов или региональных данных о продажах. Библиотека аккуратно упорядочивает связанную информацию в одном загружаемом файле. Следующий пример показывает, как создавать различные типы отчетов при работе с несколькими листами.
Как создать различные типы отчетов о продажах в листах Excel с использованием PHP-библиотеки?
$xlsx = SimpleXLSXGen::fromArray([
['January Sales', 5000]
]);
$xlsx->addSheet([
['February Sales', 7000]
], 'February');
$xlsx->saveAs('reports.xlsx');
HTML-стиль форматирования без сложности
SimpleXLSXGen революционизирует стилизацию Excel, позволяя использовать знакомые HTML‑теги непосредственно в значениях ячеек. Вы можете применять жирный, курсив, подчеркивание, цвета, шрифты, выравнивание, границы и даже фоновые цвета с помощью простой разметки, такой как , ,