Import og Eksport af Excel, CSV & ODS-filer via Gratis PHP‑bibliotek
Open Source PHP API, der gør det muligt for softwareudviklere at importere og eksportere MS Excel-filer. Lær dets funktioner, fordele og kodeeksempler for at håndtere store datasæt effektivt.
Hvad er Fast-Excel?
Fast-Excel er en letvægts PHP-pakke designet til at forenkle Excel- og CSV-import/eksportoperationer i Laravel-applikationer. Bygget oven på OpenSpout fokuserer den på hastighed, lavt hukommelsesforbrug og udviklervenlig syntaks. I modsætning til tungere regnearksbiblioteker er Fast-Excel ideel til projekter, der har brug for enkel og effektiv håndtering af regneark uden unødvendig kompleksitet. Den understøtter eksport og import af XLSX-, CSV- og ODS-filer, mens den holder hukommelsesforbruget overraskende lavt.
Fast-Excel er især nyttig for udviklere, der har brug for at behandle store Excel-, CSV- eller ODS-filer uden at løbe ind i hukommelsesbegrænsninger. Traditionelle biblioteker indlæser ofte hele datasæt i hukommelsen, men Fast-Excel bruger streamingsteknikker til at håndtere data effektivt. Biblioteket bruges bredt til at eksportere databaseposter til regneark, importere brugerdata eller rapporter, generere store rapporter dynamisk, forenkle Excel-håndtering i Laravel‑apps osv. Med sit rene API og minimale konfiguration reducerer Fast-Excel udviklingstiden, samtidig med at ydeevnen forbedres.
Kom i gang med Fast-Excel
Den anbefalede måde at installere Fast-Excel i dit projekt på er ved at bruge composer. Brug venligst følgende kommando for en problemfri installation
Installer Fast-Excel via Composer
composer require rap2hpoutre/fast-excelDu kan også klone projektet med Git ved at køre
Eksporter samlinger til Excel-filer via PHP
Fast-Excel gør eksport af samlinger eller modeller til Excel utrolig enkelt. Med blot nogle få linjer kode kan du generere .xlsx-, .csv- eller .ods-filer. Denne funktion eliminerer boilerplate-kode og accelererer udviklingen, især for dashboards eller rapporteringssystemer. Det følgende eksempel demonstrerer, hvordan man eksporterer data til en MS Excel XLSX-fil ved hjælp af PHP-kode. Biblioteket konverterer en Laravel-samling direkte til en Excel-fil uden at kræve komplekse konfigurationer.
Hvordan eksporterer du data til 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');
Hukommelseseffektiv chunked-eksport ved brug af generatorer
Det open source Fast-Excel-bibliotek har inkluderet understøttelse af lavt hukommelsesforbrug og enkel syntaks til import eller eksport af data. Dette er hovedfunktionen til håndtering af "big data". I stedet for at indlæse 1 million brugere i et array, bruger du Laravels cursor() eller en brugerdefineret yield-generator. Eksportøren behandler hver række én ad gangen, skriver den til filen og kasserer den fra hukommelsen. Dette holder dit hukommelsesforbrug konstant (meget lavt) uanset om du eksporterer 100 rækker eller 10 millioner rækker.
Hvordan eksporterer du specifikke felter med brugerdefinerede overskrifter i PHP-apps?
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'
];
});
Importér data direkte til databasen
I stedet for at importere rækker manuelt kan Fast-Excel behandle hver række og indsætte den direkte i din database. Dette er ideelt til admin-masseuploads og har store fordele såsom masseindsættelse i databasen, renere kode, mindre manuel behandling, nemme admin-arbejdsgange osv. Dette er særligt nyttigt for HR-systemer, CRM'er og e-handelsplatforme. Her er et nyttigt eksempel, der viser, hvordan man importerer data til en database i PHP-applikationer.
Hvordan importerer du data direkte til en database 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'],
]);
});
Tilpasset kolonnemapping og formatering via PHP
Databasekolonner er ikke altid menneskelæselige. Fast-Excel-biblioteket har inkluderet fuld support for tilpasset kolonne- eller rækkekortlægning og formatering. Denne funktion giver dig mulighed for præcist at definere, hvilke attributter der skal eksporteres, og omformatere deres værdier på farten. Uanset om du skal gøre et efternavn til store bogstaver, kombinere for- og efternavne, eller omdøbe ‘user_id’ til ‘Employee Identifier’, giver closure'en dig fuld kontrol over den endelige output-array.