1. Produktai
  2.   Skaičiuoklė
  3.   PHP
  4.   Fast-Excel
 
  

Importuokite ir eksportuokite Excel, CSV ir ODS atviro tipo failus naudodami nemokamą PHP biblioteką

Atviro kodo PHP API, leidžianti programinės įrangos kūrėjams importuoti ir eksportuoti MS Excel failus. Sužinokite apie jo funkcijas, privalumus ir kodo pavyzdžius, kad efektyviai tvarkytumėte didelius duomenų rinkinius.

Kas yra Fast-Excel?

Fast-Excel yra lengvas PHP paketas, sukurtas supaprastinti Excel ir CSV importavimo/eksportavimo operacijas Laravel programose. Sukurtas ant OpenSpout pagrindo, jis akcentuoja greitį, mažą atminties naudojimą ir kūrėjui patogią sintaksę. Skirtingai nuo sunkesnių skaičiuoklių bibliotekų, Fast-Excel yra idealus projektams, kuriems reikia paprasto ir efektyvaus skaičiuoklių tvarkymo be perteklinės sudėtingumo. Jis palaiko XLSX, CSV ir ODS failų eksportavimą ir importavimą, išlaikydamas netikėtai mažą atminties suvartojimą.

Fast-Excel ypač naudingas kūrėjams, kuriems reikia apdoroti didelius Excel, CSV arba ODS failus nepatiriant atminties apribojimų. Tradicinės bibliotekos dažnai įkelia visus duomenų rinkinius į atmintį, tačiau Fast-Excel naudoja srautinio perdavimo technikas efektyviam duomenų tvarkymui. Biblioteka plačiai naudojama duomenų bazės įrašų eksportavimui į skaičiuokles, vartotojų duomenų ar ataskaitų importavimui, didelių ataskaitų generavimui dinamiškai, Excel tvarkymo supaprastinimui Laravel programose ir pan. Su švaria API ir minimalia konfigūracija Fast-Excel sumažina kūrimo laiką, tuo pačiu gerindama našumą.

Previous Next

Pradžia su Fast-Excel

Rekomenduojamas būdas įdiegti Fast-Excel į jūsų projektą yra naudoti Composer. Norėdami sklandžiai įdiegti, naudokite šią komandą.

Įdiekite Fast-Excel per Composer

 composer require rap2hpoutre/fast-excel

Taip pat galite klonuoti projektą naudodami Git vykdydami

Eksportuokite kolekcijas į Excel failus naudojant PHP

Fast-Excel daro kolekcijų arba modelių eksportavimą į Excel nepaprastai paprastą. Vos keliais kodo eilutėmis galite generuoti .xlsx, .csv arba .ods failus. Ši funkcija pašalina nereikalingą kodą ir pagreitina kūrimą, ypač skydelių ar ataskaitų sistemoms. Toliau pateiktas pavyzdys parodo, kaip eksportuoti duomenis į MS Excel XLSX failą naudojant PHP kodą. Biblioteka konvertuoja Laravel kolekciją tiesiogiai į Excel failą be sudėtingų konfigūracijų.

Kaip eksportuoti duomenis į Excel XLSX failą naudojant PHP biblioteką?

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');

Atminties efektyvūs daliniai eksportai naudojant generatorius

Atviro kodo Fast-Excel biblioteka įtraukė palaikymą mažam atminties naudojimui ir paprastą sintaksę duomenų importavimui arba eksportavimui. Tai pagrindinė funkcija, skirta tvarkyti „didelius duomenis“. Vietoj to, kad įkelti 1 milijoną vartotojų į masyvą, naudojate Laravel cursor() arba pasirinktą yield generatorių. Eksportuotojas apdoroja kiekvieną eilutę po vieną, įrašo ją į failą ir išmeta iš atminties. Tai išlaiko jūsų atminties naudojimą pastovų (labai mažą), nepriklausomai nuo to, ar eksportuojate 100 eilučių, ar 10 milijonų eilučių.

Kaip eksportuoti specifinius laukus su pasirinktomis antraštėmis PHP programose?

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'
    ];
});

Importuokite duomenis tiesiai į duomenų bazę

Vietoj rankinio eilučių importavimo, Fast-Excel gali apdoroti kiekvieną eilutę ir tiesiogiai įterpti ją į jūsų duomenų bazę. Tai idealu didelių administratoriaus įkėlimų atveju ir suteikia didelę naudą, pvz., masinį duomenų bazės įterpimą, švaresnį kodą, mažiau rankinio apdorojimo, paprastas administratoriaus darbo srautus ir pan. Tai ypač naudinga žmogiškųjų išteklių (HR) sistemoms, CRM ir e‑komercijos platformoms. Štai naudingas pavyzdys, rodantis, kaip importuoti duomenis į duomenų bazę PHP programose.

Kaip importuoti duomenis tiesiogiai į duomenų bazę naudojant PHP biblioteką?

use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;

(new FastExcel)->import('users.xlsx', function ($line) {
    return User::create([
        'name' => $line['Name'],
        'email' => $line['Email'],
    ]);
});

Individualizuotas stulpelių susiejimas ir formatavimas naudojant PHP

Duomenų bazės stulpeliai ne visada yra žmonėms suprantami. Fast-Excel biblioteka įtraukė pilną palaikymą pasirinktiniam stulpelių ar eilučių susiejimui ir formatavimui. Ši funkcija leidžia tiksliai apibrėžti, kuriuos atributus eksportuoti ir performatuoti jų reikšmes realiu laiku. Nesvarbu, ar reikia pavardę paversti didžiosiomis raidėmis, sujungti vardą ir pavardę, ar pervadinti ‘user_id’ į ‘Employee Identifier’, šis uždarymas suteikia visišką kontrolę galutiniam išvesties masyvui.

 Lietuvių