Import og eksport av Excel, CSV og ODS-filer via gratis PHP‑bibliotek
Open Source PHP API som gjør det mulig for programvareutviklere å importere og eksportere MS Excel-filer. Lær om funksjonene, fordelene og kodeeksempler for å håndtere store datasett effektivt.
Hva er Fast-Excel?
Fast-Excel er en lettvekt PHP-pakke designet for å forenkle Excel- og CSV-import/eksportoperasjoner i Laravel-applikasjoner. Bygget på toppen av OpenSpout, fokuserer den på hastighet, lavt minneforbruk og utviklervennlig syntaks. I motsetning til tyngre regnearkbiblioteker, er Fast-Excel ideell for prosjekter som trenger enkel og effektiv håndtering av regneark uten unødvendig kompleksitet. Den støtter eksport og import av XLSX-, CSV- og ODS-filer samtidig som minneforbruket holdes overraskende lavt.
Fast-Excel er spesielt nyttig for utviklere som trenger å behandle store Excel-, CSV- eller ODS-filer uten å støte på minnebegrensninger. Tradisjonelle biblioteker laster ofte hele datasett inn i minnet, men Fast-Excel bruker streaming-teknikker for å håndtere data effektivt. Biblioteket brukes mye til å eksportere databaseposter til regneark, importere brukerdata eller rapporter, generere store rapporter dynamisk, forenkle Excel-håndtering i Laravel-apper osv. Med sitt rene API og minimal konfigurasjon reduserer Fast-Excel utviklingstiden samtidig som ytelsen forbedres.
Kom i gang med Fast-Excel
Den anbefalte måten å installere Fast-Excel i prosjektet ditt på er ved å bruke Composer. Vennligst bruk følgende kommando for en smidig installasjon
Installer Fast-Excel via Composer
composer require rap2hpoutre/fast-excelDu kan også klone prosjektet med Git ved å kjøre
Eksporter samlinger til Excel-filer via PHP
Fast-Excel gjør eksport av samlinger eller modeller til Excel utrolig enkelt. Med bare noen få linjer kode kan du generere .xlsx, .csv eller .ods-filer. Denne funksjonen eliminerer boilerplate-kode og akselererer utviklingen, spesielt for dashbord eller rapporteringssystemer. Følgende eksempel demonstrerer hvordan du eksporterer data til en MS Excel XLSX-fil ved hjelp av PHP-kode. Biblioteket konverterer en Laravel-samling direkte til en Excel-fil uten å kreve komplekse konfigurasjoner.
Hvordan eksportere data til 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');
Minneeffektive segmenterte eksporteringer ved bruk av generatorer
Det åpne kildekodebiblioteket Fast-Excel har inkludert støtte for lavt minneforbruk og enkel syntaks for import eller eksport av data. Dette er hovedfunksjonen for håndtering av "big data". I stedet for å laste inn 1 million brukere i et array, bruker du Laravels cursor() eller en egendefinert yield-generator. Eksportøren behandler hver rad én etter én, skriver den til filen og kaster den fra minnet. Dette holder minnebruken konstant (svært lav) uavhengig av om du eksporterer 100 rader eller 10 millioner rader.
Hvordan eksportere spesifikke felter med egendefinerte overskrifter i PHP-applikasjoner?
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'
];
});
Importer data direkte inn i databasen
I stedet for å importere rader manuelt, kan Fast-Excel behandle hver rad og sette den direkte inn i databasen din. Dette er ideelt for masseopplastinger av administratorer og har store fordeler som masseinnsetting i databasen, renere kode, mindre manuell behandling, enkle admin‑arbeidsflyter osv. Dette er spesielt nyttig for HR‑systemer, CRM‑systemer og e‑handelsplattformer. Her er et nyttig eksempel som viser hvordan du importerer data til en database i PHP‑applikasjoner.
Hvordan importere 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 alltid lett forståelige for mennesker. Fast-Excel‑biblioteket har inkludert full støtte for egendefinert kolonne‑ eller rad‑kartlegging og formatering. Denne funksjonen lar deg definere nøyaktig hvilke attributter som skal eksporteres og omformatere verdiene deres i sanntid. Enten du trenger å gjøre et etternavn om til store bokstaver, kombinere for- og etternavn, eller endre ‘user_id’ til ‘Employee Identifier’, gir closure‑funksjonen deg full kontroll over den endelige resultat‑arrayen.