1. Produse
  2.   Foaie de calcul
  3.   PHP
  4.   Fast-Excel
 
  

Importă și exportă fișiere Excel, CSV și ODS prin bibliotecă PHP gratuită

API PHP open source care permite dezvoltatorilor de software să importe și să exporte fișiere MS Excel. Aflați caracteristicile, beneficiile și exemplele de cod pentru a gestiona eficient seturi mari de date.

Ce este Fast-Excel?

Fast-Excel este un pachet PHP ușor, conceput pentru a simplifica operațiunile de import/export Excel și CSV în aplicațiile Laravel. Construit pe baza OpenSpout, se concentrează pe viteză, consum redus de memorie și sintaxă prietenoasă pentru dezvoltatori. Spre deosebire de bibliotecile de foi de calcul mai grele, Fast-Excel este ideal pentru proiecte care au nevoie de manipulare simplă și eficientă a foilor de calcul fără complexitate inutilă. Suportă exportul și importul fișierelor XLSX, CSV și ODS, menținând consumul de memorie surprinzător de scăzut.

Fast-Excel este deosebit de util pentru dezvoltatori care trebuie să proceseze fișiere mari Excel, CSV sau ODS fără a întâmpina limitări de memorie. Bibliotecile tradiționale încarcă adesea seturi de date întregi în memorie, dar Fast-Excel folosește tehnici de streaming pentru a gestiona datele eficient. Biblioteca este utilizată pe scară largă pentru exportarea înregistrărilor din baze de date în foi de calcul, importarea datelor utilizatorilor sau a rapoartelor, generarea dinamică a rapoartelor mari, simplificarea manipulării Excel în aplicațiile Laravel și altele. Cu API-ul său curat și configurarea minimă, Fast-Excel reduce timpul de dezvoltare și îmbunătățește performanța.

Previous Next

Începerea cu Fast-Excel

Modul recomandat de instalare a Fast-Excel în proiectul tău este prin utilizarea Composer-ului. Te rugăm să folosești comanda următoare pentru o instalare fără probleme

Instalați Fast-Excel prin Composer

 composer require rap2hpoutre/fast-excel

Poți, de asemenea, să clonezi proiectul cu Git rulând

Exportați colecții în fișiere Excel prin PHP

Fast-Excel face exportul colecţiilor sau modelelor în Excel incredibil de simplu. Cu doar câteva linii de cod, poţi genera fişiere .xlsx, .csv sau .ods. Această funcţionalitate elimină codul boilerplate şi accelerează dezvoltarea, în special pentru tablouri de bord sau sisteme de raportare. Exemplul următor demonstrează cum să exporţi datele într-un fişier MS Excel XLSX utilizând cod PHP. Biblioteca converteşte o colecţie Laravel direct într-un fişier Excel fără a necesita configuraţii complexe.

Cum să exportați datele într-un fișier Excel XLSX prin bibliotecă PHP?

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

Exporturi pe bucăți, eficiente din punct de vedere al memoriei, utilizând generatoare

Biblioteca open source Fast-Excel include suport pentru utilizare redusă a memoriei şi o sintaxă simplă pentru importul sau exportul de date. Aceasta este funcţionalitatea principală pentru gestionarea "big data". În loc să încarci 1 milion de utilizatori într-un array, foloseşti cursor() din Laravel sau un generator custom de tip yield. Exportatorul procesează fiecare rând pe rând, îl scrie în fişier şi îl elimină din memorie. Astfel, utilizarea memoriei rămâne constantă (foarte scăzută) indiferent dacă exporţi 100 de rânduri sau 10 milioane de rânduri.

Cum să exportați câmpuri specifice cu antete personalizate în aplicații PHP?

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

Importați date direct în baza de date

În loc să importați rândurile manual, Fast-Excel poate procesa fiecare rând și să le insereze direct în baza de date. Aceasta este ideală pentru încărcări în masă de către administratori și are beneficii mari, cum ar fi inserarea în masă în baza de date, cod mai curat, mai puțină procesare manuală, fluxuri de lucru administrative ușoare etc. Este deosebit de utilă pentru sistemele HR, CRM-urile și platformele de comerț electronic. Iată un exemplu util care arată cum să importați date într-o bază de date în aplicațiile PHP.

Cum să importați date direct într-o bază de date prin bibliotecă PHP?

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

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

Mapare și formatare personalizată a coloanelor prin PHP

Coloanele bazei de date nu sunt întotdeauna ușor de citit de către oameni. Biblioteca Fast-Excel a inclus suport complet pentru maparea și formatarea personalizată a coloanelor sau rândurilor. Această funcție vă permite să definiți exact ce atribute să exportați și să reformatați valorile acestora în timp real. Indiferent dacă trebuie să transformați în majuscule un nume de familie, să combinați prenumele și numele de familie sau să redenumiți ‘user_id’ în ‘Identificator Angajat’, funcția de închidere vă oferă control total asupra matricei finale de ieșire.

 Română