1. Producten
  2.   Spreadsheet
  3.   PHP
  4.   Fast-Excel
 
  

Importeer en exporteer Excel, CSV en ODS-bestanden via gratis PHP‑bibliotheek

Open source PHP API die softwareontwikkelaars in staat stelt MS Excel-bestanden te importeren en exporteren. Leer de functies, voordelen en codevoorbeelden om grote datasets efficiënt te verwerken.

Wat is Fast-Excel?

Fast-Excel is een lichtgewicht PHP-pakket dat is ontworpen om Excel- en CSV-import/exportbewerkingen in Laravel-toepassingen te vereenvoudigen. Gebouwd bovenop OpenSpout, richt het zich op snelheid, laag geheugenverbruik en een ontwikkelaarvriendelijke syntaxis. In tegenstelling tot zwaardere spreadsheetbibliotheken is Fast-Excel ideaal voor projecten die eenvoudige en efficiënte spreadsheetverwerking nodig hebben zonder onnodige complexiteit. Het ondersteunt het exporteren en importeren van XLSX-, CSV- en ODS-bestanden, terwijl het geheugenverbruik verrassend laag blijft.

Fast-Excel is bijzonder nuttig voor ontwikkelaars die grote Excel-, CSV- of ODS-bestanden moeten verwerken zonder tegen geheugenlimieten aan te lopen. Traditionele bibliotheken laden vaak volledige datasets in het geheugen, maar Fast-Excel gebruikt streamingtechnieken om gegevens efficiënt te verwerken. De bibliotheek wordt veel gebruikt voor het exporteren van database‑records naar spreadsheets, het importeren van gebruikersgegevens of rapporten, het dynamisch genereren van grote rapporten, het vereenvoudigen van Excel‑verwerking in Laravel‑apps, enzovoort. Met zijn schone API en minimale configuratie verkort Fast-Excel de ontwikkeltijd en verbetert de prestaties.

Previous Next

Aan de slag met Fast-Excel

De aanbevolen manier om Fast-Excel in uw project te installeren is via Composer. Gebruik alstublieft het volgende commando voor een soepele installatie

Installeer Fast-Excel via Composer

 composer require rap2hpoutre/fast-excel

U kunt het project ook klonen met Git door het uitvoeren van

Collecties exporteren naar Excel-bestanden via PHP

Fast-Excel maakt het exporteren van collecties of modellen naar Excel ongelooflijk eenvoudig. Met slechts een paar regels code kun je .xlsx-, .csv- of .ods-bestanden genereren. Deze functie elimineert boilerplate‑code en versnelt de ontwikkeling, vooral voor dashboards of rapportagesystemen. Het volgende voorbeeld laat zien hoe je gegevens exporteert naar een MS Excel XLSX‑bestand met PHP‑code. De bibliotheek zet een Laravel‑collectie direct om in een Excel‑bestand zonder complexe configuraties te vereisen.

Hoe exporteer je gegevens naar een Excel XLSX-bestand via een PHP-bibliotheek?

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

Geheugenefficiënte gefragmenteerde export met generators

De open‑source Fast-Excel‑bibliotheek biedt ondersteuning voor een laag geheugenverbruik en een eenvoudige syntaxis voor het importeren of exporteren van gegevens. Dit is de belangrijkste functie voor het omgaan met "big data". In plaats van 1 miljoen gebruikers in een array te laden, gebruik je Laravel’s cursor() of een aangepaste yield‑generator. De exporter verwerkt elke rij één voor één, schrijft deze naar het bestand en verwijdert deze uit het geheugen. Hierdoor blijft je geheugenverbruik constant (zeer laag), ongeacht of je 100 rijen of 10 miljoen rijen exporteert.

Hoe exporteer je specifieke velden met aangepaste kopteksten in PHP-applicaties?

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

Gegevens direct importeren in de database

In plaats van rijen handmatig te importeren, kan Fast-Excel elke rij verwerken en direct in uw database invoegen. Dit is ideaal voor bulkuploads door beheerders en biedt grote voordelen zoals bulkdatabase‑insertie, schonere code, minder handmatige verwerking, eenvoudige beheerdersworkflows enzovoort. Dit is bijzonder nuttig voor HR‑systemen, CRM's en e‑commerceplatforms. Hier is een nuttig voorbeeld dat laat zien hoe u gegevens in een database kunt importeren binnen PHP‑toepassingen.

Hoe importeer je gegevens direct in een database via een PHP-bibliotheek?

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

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

Aangepaste kolomtoewijzing en opmaak via PHP

Databas kolommen zijn niet altijd menselijk leesbaar. De Fast-Excel bibliotheek bevat volledige ondersteuning voor aangepaste kolom‑ of rijmapping en opmaak. Deze functie stelt u in staat precies te definiëren welke attributen u wilt exporteren en hun waarden on‑the‑fly opnieuw te formatteren. Of u nu een achternaam in hoofdletters moet zetten, voor‑ en achternamen wilt combineren, of ‘user_id’ wilt hernoemen naar ‘Employee Identifier’, de closure geeft u volledige controle over de uiteindelijke outputarray.

 Dutch