Generuoti Excel XLSX failus naudojant atviro kodo PHP biblioteką
Atviro kodo nemokama PHP biblioteka Excel XLSX failų generavimui. Išsamiai susipažinkite su tokiais funkcionalumais kaip stilius, formulės, kelių lapų palaikymas, sujungti langeliai ir masyvų eksportavimas su kodo pavyzdžiais.
Kas yra SimpleXLSXGen?
PHP kūrimo pasaulyje Excel failų generavimas dažnai reiškia susidurimą su sunkiomis bibliotekomis, sudėtingomis priklausomybėmis ir atmintį reikalaujančiais procesais. Įžengia SimpleXLSXGen – gaivus vėjas kūrėjams, kuriems reikia paprasto, efektyvaus sprendimo XLSX failų kūrimui. Ši atviro kodo PHP biblioteka, sukurta Sergejumi Šučkinu, leidžia eksportuoti duomenis į Excel be jokių išorinių įrankių, plėtinių ar sudėtingų konfigūracijų. Nesvarbu, ar kuriate ataskaitų sistemą, e‑komercijos eksporto funkciją, ar duomenų migracijos įrankį, SimpleXLSXGen suteikia profesionalius rezultatus su minimaliais kodo kiekiais.
Nors kai kurios didelės skaičiuoklių bibliotekos yra sudėtingos, SimpleXLSXGen sutelkia dėmesį į paprastumą. Galite kurti skaičiuokles tiesiogiai iš masyvų, formatuoti langelius, sujungti langelius, pridėti formules ir net kurti kelis lapus – viskas naudojant švarią PHP sintaksę. Tai labai naudinga ataskaitų prietaisų skydeliams, sąskaitų faktūrų generavimui, duomenų bazės įrašų eksportavimui, finansinėms ataskaitoms, produktų katalogams, vartotojų duomenų eksporto ir pan. Ji sklandžiai tvarko UTF-8 kodavimą, palaiko kelis darbalapius, siūlo plačias formatavimo galimybes per HTML panašias žymas ir gali generuoti failus atsisiuntimui arba tiesiogiai įrašyti į diską. Biblioteka ypač vertinga bendrojo hostingo aplinkoje, kur papildomų plėtinių įdiegimas gali būti neįmanomas, o jos atminties efektyvus dizainas leidžia tvarkyti gana didelius duomenų rinkinius be avarijų.
Pradžia su SimpleXLSXGen
Rekomenduojamas būdas įdiegti SimpleXLSXGen į jūsų projektą yra naudojant Composer. Norėdami sklandžiai įdiegti, naudokite šią komandą.
Įdiekite SimpleXLSXGen per Composer
composer require shuchkin/simplexlsxgenĮdiekite SimpleXLSXGen per Git
gh repo clone mk-j/SimpleXLSXGen Kurti Excel failus iš masyvų naudojant PHP API
Viena iš geriausių SimpleXLSXGen savybių yra jos gebėjimas momentaliai konvertuoti PHP masyvus į Excel failus. Tai idealiai tinka eksportuojant duomenų bazės užklausų rezultatus, API atsakymus arba vartotojų sukurtą turinį. Vietoj to, kad rankiniu būdu kuriama skaičiuoklės ląstelė po ląstelės, kūrėjai gali tiesiog perduoti masyvą ir išsaugoti failą. Žemiau pateiktas pavyzdys parodo, kaip biblioteka padeda drastiškai sumažinti kūrimo laiką eksportuojant lentelinius duomenis.
Kaip greitai eksportuoti lentelinius duomenis į Excel failą naudojant PHP biblioteką?
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');
Tvarkyti kelis darbalapius viename faile naudojant PHP
Atviro kodo SimpleXLSXGen biblioteka leidžia kūrėjams sukurti kelias darbalapius viename darbaknygėje, kas yra būtina didelių duomenų rinkinių organizavimui. Ji palaiko tokias funkcijas kaip naujų darbalapių pridėjimas, esamų darbalapių redagavimas, nereikalingų darbalapių ištrynimas ir pan. Tai leidžia lengvai kurti mėnesines ataskaitas, skyrių darbalapius arba regioninius pardavimų duomenis. Biblioteka tvarkingai išlaiko susijusią informaciją viename atsisiunčiamame faile. Žemiau pateiktas pavyzdys parodo, kaip sukurti įvairius ataskaitų tipus dirbant su keliais darbalapiais.
Kaip sukurti įvairius pardavimų ataskaitų tipus Excel lapuose naudojant PHP biblioteką?
$xlsx = SimpleXLSXGen::fromArray([
['January Sales', 5000]
]);
$xlsx->addSheet([
['February Sales', 7000]
], 'February');
$xlsx->saveAs('reports.xlsx');
HTML stiliaus formatavimas be sudėtingumo
SimpleXLSXGen revoliucionizuoja „Excel“ stilių, leidžiant tiesiogiai naudoti pažįstamus HTML žymenis ląstelių reikšmėse. Galite taikyti pusjuodį, kursyvą, pabraukimą, spalvas, šriftus, lygiavimą, rėmelius ir net fono spalvas naudodami paprastą žymėjimą, pvz., , ,