1. Termékek
  2.   Táblázat
  3.   PHP
  4.   Fast-Excel
 
  

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.

Previous Next

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-excel

A 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.

 Magyar