1. Tuotteet
  2.   Laskentataulukko
  3.   PHP
  4.   Fast-Excel
 
  

Tuo ja vie Excel-, CSV- ja ODS-tiedostoja ilmaisella PHP‑kirjastolla

Avoimen lähdekoodin PHP-rajapinta, joka mahdollistaa ohjelmistokehittäjille MS Excel -tiedostojen tuonnin ja viennin. Tutustu sen ominaisuuksiin, etuihin ja koodiesimerkkeihin suurten tietoaineistojen tehokkaaseen käsittelyyn.

Mikä on Fast-Excel?

Fast-Excel on kevyt PHP-paketti, jonka on tarkoitus yksinkertaistaa Excel- ja CSV-tuonti-/vientitoimintoja Laravel-sovelluksissa. Se on rakennettu OpenSpoutin päälle ja keskittyy nopeuteen, alhaiseen muistinkäyttöön ja kehittäjäystävälliseen syntaksiin. Raskaampien taulukkolaskentakirjastojen toisin, Fast-Excel on ihanteellinen projekteille, jotka tarvitsevat yksinkertaista ja tehokasta taulukkojen käsittelyä ilman tarpeetonta monimutkaisuutta. Se tukee XLSX-, CSV- ja ODS-tiedostojen vientiä ja tuontia pitäen muistinkulutuksen yllättävän alhaisena.

Fast-Excel on erityisen hyödyllinen kehittäjille, jotka tarvitsevat suurten Excel-, CSV- tai ODS-tiedostojen käsittelyä ilman muistin rajoituksia. Perinteiset kirjastot lataavat usein koko tietoaineistot muistiin, mutta Fast-Excel käyttää suoratoistotekniikoita datan tehokkaaseen käsittelyyn. Kirjastoa käytetään laajasti tietokantatietueiden viemiseen taulukkolaskentaohjelmiin, käyttäjätietojen tai raporttien tuomiseen, suurten raporttien dynaamiseen luomiseen, Excel-käsittelyn yksinkertaistamiseen Laravel-sovelluksissa jne. Selkeän API:n ja minimaalisen konfiguraation ansiosta Fast-Excel lyhentää kehitysaikaa ja parantaa suorituskykyä.

Previous Next

Fast-Excelin käyttöönotto

Suositeltu tapa asentaa Fast-Excel projektiisi on käyttää Composeria. Käytä seuraavaa komentoa sujuvan asennuksen varmistamiseksi

Asenna Fast-Excel Composerin avulla

 composer require rap2hpoutre/fast-excel

Voit myös kloonata projektin Git suorittamalla

Vie kokoelmia Excel-tiedostoiksi PHP:n avulla

Fast-Excel tekee kokoelmien tai mallien vienti Exceliin uskomattoman yksinkertaiseksi. Vain muutamalla koodirivillä voit luoda .xlsx-, .csv- tai .ods-tiedostoja. Tämä ominaisuus poistaa ylimääräisen koodin ja nopeuttaa kehitystä, erityisesti hallintapaneeleissa tai raportointijärjestelmissä. Seuraava esimerkki näyttää, miten viedä data MS Excel XLSX -tiedostoon PHP-koodilla. Kirjasto muuntaa Laravel-kokoelman suoraan Excel-tiedostoksi ilman monimutkaisia asetuksia.

Kuinka viedä data Excel XLSX -tiedostoon PHP-kirjaston avulla?

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

Muistitehokkaat lohkotetut viennit generaattoreilla

Avoimen lähdekoodin Fast-Excel-kirjasto sisältää tuen vähäiseen muistinkäyttöön ja yksinkertaisen syntaksin tietojen tuontiin tai vientiin. Tämä on lippulaivaominaisuus "big data" -käsittelyyn. Sen sijaan, että lataisit miljoona käyttäjää taulukkoon, käytät Laravelin cursor()-menetelmää tai mukautettua yield-generaattoria. Vientitoiminto käsittelee jokaisen rivin yksi kerrallaan, kirjoittaa sen tiedostoon ja poistaa sen muistista. Tämä pitää muistinkäytön vakiona (erittäin alhaisena) riippumatta siitä, vietkö 100 riviä vai 10 miljoonaa riviä.

Kuinka viedä tietyt kentät mukautetuilla otsikoilla PHP-sovelluksissa?

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

Tuo tiedot suoraan tietokantaan

Sen sijaan, että tuoda rivejä manuaalisesti, Fast-Excel voi käsitellä jokaisen rivin ja lisätä sen suoraan tietokantaasi. Tämä on ihanteellinen hallinnon massalatauksille ja tarjoaa suuria etuja, kuten massallinen tietokantainsersiointi, puhtaampi koodi, vähemmän manuaalista käsittelyä, helppo hallintatyönkulku ja niin edelleen. Tämä on erityisen hyödyllinen HR-järjestelmissä, CRM:issä ja eCommerce-alustoilla. Tässä on hyödyllinen esimerkki, joka näyttää, miten tuoda data tietokantaan PHP-sovelluksissa.

Kuinka tuoda data suoraan tietokantaan PHP-kirjaston avulla?

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

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

Mukautettu sarakekartoitus ja muotoilu PHP:n avulla

Tietokantataulukon sarakkeet eivät aina ole ihmisluettavia. Fast-Excel-kirjasto sisältää täyden tuen mukautetulle sarake- tai rivikartoitukselle ja muotoilulle. Tämä ominaisuus antaa sinun määritellä tarkalleen, mitkä attribuutit viedään ja muokata niiden arvot lennossa. Tarvitsetpa sitten sukunimen muuttaa isoiksi kirjaimiksi, yhdistää etu- ja sukunimet tai nimetä ‘user_id’ uudelleen ‘Työntekijän Tunnisteeksi’, sulkeuma antaa sinulle täyden hallinnan lopulliseen tulosmatriisiin.

 Suomen