Генериране на 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 тагове директно в стойностите на клетките. Можете да прилагате удебеляване, курсив, подчертаване, цветове, шрифтове, подравняване, рамки и дори фонови цветове, използвайки прост маркап като , ,