Importera och exportera Excel, CSV & ODS‑filer via gratis PHP‑bibliotek
Öppen källkod PHP API som gör det möjligt för mjukvaruutvecklare att importera och exportera MS Excel-filer. Lär dig dess funktioner, fördelar och kodexempel för att hantera stora datamängder effektivt.
Vad är Fast-Excel?
Fast-Excel är ett lättviktigt PHP-paket utformat för att förenkla Excel- och CSV-import/export‑operationer i Laravel‑applikationer. Byggt ovanpå OpenSpout fokuserar det på hastighet, låg minnesanvändning och utvecklarvänlig syntax. Till skillnad från tyngre kalkylbladsbibliotek är Fast-Excel idealiskt för projekt som behöver enkel och effektiv kalkylblads‑hantering utan onödig komplexitet. Det stödjer export och import av XLSX-, CSV- och ODS-filer samtidigt som minnesförbrukningen hålls förvånansvärt låg.
Fast-Excel är särskilt användbart för utvecklare som behöver bearbeta stora Excel-, CSV- eller ODS-filer utan att stöta på minnesbegränsningar. Traditionella bibliotek laddar ofta hela dataset i minnet, men Fast-Excel använder strömningstekniker för att hantera data effektivt. Biblioteket används flitigt för att exportera databasposter till kalkylblad, importera användardata eller rapporter, generera stora rapporter dynamiskt, förenkla Excel‑hantering i Laravel‑appar med mera. Med sitt rena API och minimal konfiguration minskar Fast-Excel utvecklingstiden samtidigt som prestandan förbättras.
Komma igång med Fast-Excel
Det rekommenderade sättet att installera Fast-Excel i ditt projekt är att använda Composer. Använd följande kommando för en smidig installation
Installera Fast-Excel via Composer
composer require rap2hpoutre/fast-excelDu kan också klona projektet med Git genom att köra
Exportera samlingar till Excel-filer via PHP
Fast-Excel gör export av samlingar eller modeller till Excel otroligt enkelt. Med bara några rader kod kan du generera .xlsx-, .csv- eller .ods-filer. Denna funktion eliminerar boilerplate-kod och påskyndar utvecklingen, särskilt för instrumentpaneler eller rapporteringssystem. Följande exempel visar hur man exporterar data till en MS Excel XLSX-fil med PHP-kod. Biblioteket konverterar en Laravel-samling direkt till en Excel-fil utan att kräva komplexa konfigurationer.
Hur exporterar man data till en Excel XLSX-fil via 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');
Minneseffektiv segmenterad export med generatorer
Det öppna källkodsbiblioteket Fast-Excel har inkluderat stöd för låg minnesanvändning och enkel syntax för import eller export av data. Detta är huvudfunktionen för att hantera "big data". Istället för att ladda 1 miljon användare i en array använder du Laravels cursor() eller en anpassad yield-generator. Exportören bearbetar varje rad en i taget, skriver den till filen och släpper den från minnet. Detta håller din minnesanvändning konstant (mycket låg) oavsett om du exporterar 100 rader eller 10 miljoner rader.
Hur exporterar man specifika fält med anpassade rubriker i PHP-applikationer?
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'
];
});
Importera data direkt till databasen
Istället för att importera rader manuellt kan Fast-Excel bearbeta varje rad och direkt infoga den i din databas. Detta är idealiskt för massuppladdningar av administratörer och har stora fördelar såsom massinmatning i databasen, renare kod, mindre manuell bearbetning, enkla adminarbetsflöden med mera. Det är särskilt användbart för HR-system, CRM och e-handelsplattformar. Här är ett användbart exempel som visar hur man importerar data till en databas i PHP-applikationer.
Hur importerar man data direkt till en databas via 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'],
]);
});
Anpassad kolumnmappning och formatering via PHP
Databasfält är inte alltid läsbara för människor. Fast-Excel-biblioteket har inkluderat fullständigt stöd för anpassad kolumn- eller radmappning och formatering. Denna funktion låter dig exakt definiera vilka attribut som ska exporteras och omformatera deras värden i realtid. Oavsett om du behöver göra ett efternamn versalt, kombinera för- och efternamn, eller byta namn på ‘user_id’ till ‘Employee Identifier’, ger stängningen dig full kontroll över den slutliga utdataarrayen.