Excel, CSV és ODS fájlok importálása és exportálása ingyenes PHP könyvtárral
Nyílt forráskódú PHP API, amely lehetővé teszi a szoftverfejlesztők számára MS Excel fájlok importálását és exportálását. Ismerje meg a funkciókat, előnyöket és kódpéldákat a nagy adathalmazok hatékony kezeléséhez.
Mi az a Fast-Excel?
A Fast-Excel egy könnyű PHP csomag, amelyet az Excel és CSV import/export műveletek egyszerűsítésére terveztek Laravel alkalmazásokban. Az OpenSpout-ra építve a sebességre, az alacsony memóriahasználatra és a fejlesztőbarát szintaxisra fókuszál. A nehezebb táblázatkezelő könyvtárakkal ellentétben a Fast-Excel ideális projektekhez, amelyeknek egyszerű és hatékony táblázatkezelésre van szükségük felesleges bonyolultság nélkül. Támogatja az XLSX, CSV és ODS fájlok exportálását és importálását, miközben a memóriafogyasztás meglepően alacsony marad.
A Fast-Excel különösen hasznos fejlesztők számára, akiknek nagy Excel, CSV vagy ODS fájlokat kell feldolgozniuk anélkül, hogy memória korlátokba ütköznének. A hagyományos könyvtárak gyakran az egész adatkészletet memóriába töltik, de a Fast-Excel streaming technikákat használ az adatok hatékony kezelése érdekében. A könyvtárat széles körben használják adatbázis rekordok táblázatokba exportálására, felhasználói adatok vagy jelentések importálására, nagy jelentések dinamikus generálására, az Excel kezelésének egyszerűsítésére Laravel alkalmazásokban és így tovább. Tiszta API-jával és minimális konfigurációjával a Fast-Excel csökkenti a fejlesztési időt, miközben javítja a teljesítményt.
A Fast-Excel használatának megkezdése
A Fast-Excel projektbe történő telepítésének ajánlott módja a Composer használata. Kérjük, használja a következő parancsot a zökkenőmentes telepítéshez
Telepítse a Fast-Excel-et Composer-rel
composer require rap2hpoutre/fast-excelA projektet Git-tel is klónozhatja a következő futtatásával
Gyűjtemények exportálása Excel fájlokba PHP segítségével
A Fast-Excel rendkívül egyszerűvé teszi a gyűjtemények vagy modellek Excelbe exportálását. Néhány kódsorral .xlsx, .csv vagy .ods fájlokat generálhatsz. Ez a funkció megszünteti a sablonkódot és felgyorsítja a fejlesztést, különösen irányítópultok vagy jelentési rendszerek esetén. Az alábbi példa bemutatja, hogyan exportálj adatokat MS Excel XLSX fájlba PHP kóddal. A könyvtár egy Laravel gyűjteményt közvetlenül Excel fájlba konvertál, anélkül, hogy összetett konfigurációkra lenne szükség.
Hogyan exportáljunk adatokat Excel XLSX fájlba PHP könyvtár segítségével?
use Rap2hpoutre\FastExcel\FastExcel;
// Sample data
$list = collect([
['id' => 1, 'name' => 'Jane'],
['id' => 2, 'name' => 'John'],
]);
// Export to Excel
(new FastExcel($list))->export('users.xlsx');
Memóriahatékony darabolt exportálás generátorok használatával
Az nyílt forráskódú Fast-Excel könyvtár alacsony memóriahasználatot és egyszerű szintaxist biztosít az adatok importálásához vagy exportálásához. Ez a zászlóshajó funkció a "big data" kezelésére. Ahelyett, hogy 1 millió felhasználót töltünk be egy tömbbe, a Laravel cursor() vagy egy egyedi yield generátor használható. Az exportáló minden sort egyesével dolgoz fel, a fájlba írja, majd a memóriából eldobja. Ez állandó (nagyon alacsony) memóriahasználatot biztosít, függetlenül attól, hogy 100 sort vagy 10 millió sort exportálsz.
Hogyan exportáljunk specifikus mezőket egyedi fejlécekkel PHP alkalmazásokban?
return (new FastExcel(User::all()))->export('formatted_users.xlsx', function ($user) {
return [
'Full Name' => $user->firstname . ' ' . $user->lastname,
'Email Address' => $user->email,
'Member Since' => $user->created_at->format('Y-m-d'),
'Status' => $user->is_active ? 'Active' : 'Suspended'
];
});
Adatok közvetlen importálása adatbázisba
A sorok manuális importálása helyett a Fast-Excel feldolgozhatja az egyes sorokat, és közvetlenül beillesztheti őket az adatbázisba. Ez ideális az adminisztrátori tömeges feltöltésekhez, és számos előnnyel jár, mint például a tömeges adatbázis-beillesztés, tisztább kód, kevesebb manuális feldolgozás, egyszerű adminisztrátori munkafolyamatok stb. Különösen hasznos HR rendszerek, CRM-ek és e-kereskedelmi platformok számára. Itt egy hasznos példa, amely bemutatja, hogyan lehet adatot importálni egy adatbázisba PHP alkalmazásokon belül.
Hogyan importáljunk adatokat közvetlenül egy adatbázisba PHP könyvtár segítségével?
use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;
(new FastExcel)->import('users.xlsx', function ($line) {
return User::create([
'name' => $line['Name'],
'email' => $line['Email'],
]);
});
Egyéni oszlopleképezés és formázás PHP-vel
Az adatbázis oszlopok nem mindig emberi olvasásra alkalmasak. A Fast-Excel könyvtár teljes támogatást nyújt az egyéni oszlop- vagy sorleképezéshez és formázáshoz. Ez a funkció lehetővé teszi, hogy pontosan meghatározd, mely attribútumokat exportáld, és helyben formázd át az értékeiket. Akár egy vezetéknév nagybetűsre alakítására, a kereszt- és vezetéknév egyesítésére, vagy a ‘user_id’ átnevezésére ‘Alkalmazotti azonosító’-ra van szükséged, a záró (closure) teljes irányítást ad a végső kimeneti tömb felett.