Генеруйте файли Excel XLSX за допомогою відкритої PHP‑бібліотеки
Відкрита безкоштовна PHP‑бібліотека для генерації файлів Excel XLSX. Дослідіть можливості, такі як стилізація, формули, кілька листів, об’єднані клітинки та експорт масивів з прикладами коду.
Що таке SimpleXLSXGen?
У світі розробки на PHP створення файлів Excel часто означає роботу з важкими бібліотеками, складними залежностями та процесами, що споживають багато пам'яті. На допомогу приходить SimpleXLSXGen – подих свіжого повітря для розробників, яким потрібне просте та ефективне рішення для створення файлів XLSX. Ця бібліотека з відкритим кодом, створена Сергієм Шучкіним, дозволяє експортувати дані в 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‑теги безпосередньо у значеннях клітинок. Ви можете застосовувати жирний, курсив, підкреслення, кольори, шрифти, вирівнювання, межі та навіть кольори фону, використовуючи просту розмітку, таку як , ,