Importieren und Exportieren von Excel-, CSV- & ODS-Dateien über kostenlose PHP‑Bibliothek
Open-Source-PHP-API, das Softwareentwicklern das Importieren und Exportieren von MS-Excel-Dateien ermöglicht. Erfahren Sie mehr über seine Funktionen, Vorteile und Codebeispiele, um große Datensätze effizient zu verarbeiten.
Was ist Fast-Excel?
Fast-Excel ist ein leichtgewichtiges PHP-Paket, das entwickelt wurde, um Excel- und CSV-Import/Export‑Operationen in Laravel-Anwendungen zu vereinfachen. Auf Basis von OpenSpout konzentriert es sich auf Geschwindigkeit, geringen Speicherverbrauch und entwicklerfreundliche Syntax. Im Gegensatz zu schwereren Tabellenkalkulationsbibliotheken ist Fast-Excel ideal für Projekte, die eine einfache und effiziente Tabellenkalkulationsverarbeitung ohne unnötige Komplexität benötigen. Es unterstützt das Exportieren und Importieren von XLSX-, CSV- und ODS-Dateien, wobei der Speicherverbrauch überraschend gering bleibt.
Fast-Excel ist besonders nützlich für Entwickler, die große Excel-, CSV- oder ODS-Dateien verarbeiten müssen, ohne an Speichergrenzen zu stoßen. Traditionelle Bibliotheken laden häufig gesamte Datensätze in den Speicher, aber Fast-Excel verwendet Streaming‑Techniken, um Daten effizient zu handhaben. Die Bibliothek wird häufig zum Exportieren von Datenbankeinträgen in Tabellenkalkulationen, zum Importieren von Benutzerdaten oder Berichten, zum dynamischen Erzeugen großer Berichte, zur Vereinfachung der Excel‑Verarbeitung in Laravel‑Apps usw. verwendet. Mit ihrer sauberen API und minimalen Konfiguration reduziert Fast-Excel die Entwicklungszeit und verbessert gleichzeitig die Leistung.
Erste Schritte mit Fast-Excel
Der empfohlene Weg, Fast-Excel in Ihr Projekt zu installieren, ist die Verwendung von Composer. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation
Fast-Excel via Composer installieren
composer require rap2hpoutre/fast-excelSie können das Projekt auch mit Git klonen, indem Sie ausführen
Sammlungen über PHP in Excel-Dateien exportieren
Fast-Excel macht das Exportieren von Collections oder Modellen nach Excel unglaublich einfach. Mit nur wenigen Codezeilen können Sie .xlsx-, .csv- oder .ods-Dateien erzeugen. Diese Funktion eliminiert Boilerplate-Code und beschleunigt die Entwicklung, insbesondere für Dashboards oder Reporting‑Systeme. Das folgende Beispiel zeigt, wie man Daten mit PHP‑Code in eine MS‑Excel‑XLSX‑Datei exportiert. Die Bibliothek konvertiert eine Laravel‑Collection direkt in eine Excel‑Datei, ohne komplexe Konfigurationen zu benötigen.
Wie exportiere ich Daten in eine Excel XLSX-Datei über eine PHP-Bibliothek?
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');
Speichereffiziente chunkweise Exporte mit Generatoren
Die Open‑Source‑Bibliothek Fast-Excel bietet Unterstützung für einen niedrigen Speicherverbrauch und eine einfache Syntax zum Importieren oder Exportieren von Daten. Dies ist das Flaggschiff‑Feature für den Umgang mit "Big Data". Anstatt 1 Million Benutzer in ein Array zu laden, verwenden Sie Laravel’s cursor() oder einen eigenen Yield‑Generator. Der Exporter verarbeitet jede Zeile einzeln, schreibt sie in die Datei und verwirft sie aus dem Speicher. Dadurch bleibt Ihr Speicherverbrauch konstant (sehr niedrig), egal ob Sie 100 Zeilen oder 10 Millionen Zeilen exportieren.
Wie exportiere ich bestimmte Felder mit benutzerdefinierten Headern in PHP-Anwendungen?
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'
];
});
Daten direkt in die Datenbank importieren
Anstatt Zeilen manuell zu importieren, kann Fast-Excel jede Zeile verarbeiten und direkt in Ihre Datenbank einfügen. Das ist ideal für massenhafte Admin-Uploads und bietet große Vorteile wie massenhaftes Datenbank‑Einfügen, saubereren Code, weniger manuelle Verarbeitung, einfache Admin‑Workflows und so weiter. Besonders nützlich ist es für HR‑Systeme, CRMs und E‑Commerce‑Plattformen. Hier ist ein hilfreiches Beispiel, das zeigt, wie man Daten in einer Datenbank innerhalb von PHP‑Anwendungen importiert.
Wie importiere ich Daten direkt in eine Datenbank über eine PHP-Bibliothek?
use Rap2hpoutre\FastExcel\FastExcel;
use App\Models\User;
(new FastExcel)->import('users.xlsx', function ($line) {
return User::create([
'name' => $line['Name'],
'email' => $line['Email'],
]);
});
Benutzerdefinierte Spaltenzuordnung & Formatierung über PHP
Datenbankspalten sind nicht immer menschenlesbar. Die Fast-Excel‑Bibliothek enthält vollständige Unterstützung für benutzerdefinierte Spalten‑ oder Zeilenzuordnung und -formatierung. Diese Funktion ermöglicht es Ihnen, genau festzulegen, welche Attribute exportiert werden sollen, und deren Werte unterwegs neu zu formatieren. Ob Sie einen Nachnamen in Großbuchstaben umwandeln, Vor- und Nachnamen kombinieren oder ‚user_id‘ in ‚Mitarbeiter‑Kennung‘ umbenennen müssen – die Closure gibt Ihnen die volle Kontrolle über das endgültige Ausgabearray.