PhpSpreadsheet ist eine leistungsstarke Bibliothek, mit der Sie Excel-Dateien mithilfe der PHP-Programmierung erstellen können. Es bietet umfangreiche Möglichkeiten zum Erstellen, Bearbeiten und Formatieren von Tabellen im Microsoft Excel-Format.
Das Erstellen von Excel-Dateien mit einem PhpSpreadsheet ist ein ziemlich einfacher Prozess. Die Bibliothek bietet eine benutzerfreundliche Oberfläche, mit der Sie Arbeitsmappen, Arbeitsblätter einfach erstellen und mit verschiedenen Daten füllen können.
Eine der Hauptfunktionen von PhpSpreadsheet ist die Möglichkeit, Zellen zu formatieren, Stile anzuwenden, Formeln und verschiedene Objekte wie Bilder und Grafiken hinzuzufügen. Die PhpSpreadsheet-Bibliothek bietet auch Unterstützung für verschiedene Excel-Dateiformate wie .xls und .xlsx, wodurch es einfach ist, mit Dateien verschiedener Versionen zu arbeiten.
Wenn Sie eine Webanwendung entwickeln, für die Berichte generiert oder Daten im Excel-Format exportiert werden müssen, ist die Verwendung der PhpSpreadsheet-Bibliothek möglicherweise die ideale Lösung für Sie. Es verfügt über leistungsstarke Funktionen und lässt sich problemlos in bestehende PHP-Projekte integrieren.
In diesem Artikel werden wir die Grundlagen der Verwendung der PhpSpreadsheet-Bibliothek untersuchen und Ihnen zeigen, wie Sie eine einfache Excel-Datei mit mehreren Arbeitsblättern und ausgefüllten Daten erstellen.
Wie erstelle ich eine Excel-Datei
Das Erstellen von Excel-Dateien kann bei der Arbeit mit Daten sehr nützlich sein, insbesondere wenn Sie die Massenverarbeitung von Informationen durchführen oder Berichte generieren müssen. Mit der PhpSpreadsheet-Bibliothek können Sie Excel-Dateien in Ihren Projekten in PHP erstellen und bearbeiten.
Hier ist ein Beispiel für einfachen Code, mit dem Sie eine Excel-Datei mit mehreren Arbeitsblättern erstellen und mit Daten füllen können:
// Подключение библиотеки PhpSpreadsheetrequire 'vendor/autoload.php';use PhpOffice\PhpSpreadsheet\Spreadsheet;use PhpOffice\PhpSpreadsheet\Writer\Xlsx;// Создание экземпляра объекта Spreadsheet$spreadsheet = new Spreadsheet();// Добавление нового листа в файл Excel$sheet = $spreadsheet->getActiveSheet();$sheet->setCellValue('A1', 'Hello');$sheet->setCellValue('B2', 'World !');// Создание еще одного листа и заполнение его данными$sheet2 = $spreadsheet->createSheet();$sheet2->setCellValue('A1', 'This');$sheet2->setCellValue('B2', 'is');$sheet2->setCellValue('C3', 'another');$sheet2->setCellValue('D4', 'sheet.');// Создание объекта Writer для записи данных в файл$writer = new Xlsx($spreadsheet);// Сохранение файла Excel$writer->save('example.xlsx');
In diesem Beispiel verbinden wir zuerst die PhpSpreadsheet-Bibliothek und erstellen eine Instanz der Spreadsheet-Klasse, bei der es sich um eine leere Arbeitsmappe im Excel-Format handelt. Dann fügen wir der Arbeitsmappe ein neues Blatt hinzu und füllen es mit Daten aus. Wir erstellen auch ein weiteres Blatt und füllen es mit Daten aus. Schließlich erstellen wir ein Writer-Objekt und verwenden es, um die Daten in einer Datei mit einer Erweiterung zu speichern .xlsx.
Nachdem dieser Code ausgeführt wurde, wird eine Example-Datei im Verzeichnis Ihres Projekts erstellt.xlsx, das die von uns angegebenen Daten enthält. Sie können diese Datei verwenden, um die Ergebnisse anzuzeigen oder weiter in Ihrem Projekt zu verarbeiten.
Da Sie jetzt wissen, wie Sie eine Excel-Datei mit der PhpSpreadsheet-Bibliothek erstellen, können Sie dieses Tool verwenden, um die Arbeit mit Daten zu vereinfachen und professionell aussehende Berichte und Tabellen zu erstellen.
Verwenden der PhpSpreadsheet-Bibliothek
Um mit der Verwendung der PhpSpreadsheet-Bibliothek zu beginnen, müssen Sie sie mit Composer installieren:
composer require phpoffice/phpspreadsheet
Nachdem Sie die Bibliothek erfolgreich installiert haben, können Sie mit der Erstellung der Excel-Datei beginnen. Zuerst müssen Sie die Startdatei anhängen:
require 'vendor/autoload.php';
Anschließend können Sie ein neues Tabellenklassenobjekt erstellen:
$spreadsheet = new PhpOffic\PhpSpreadsheet\Spreadsheet();
Jetzt können Sie der Excel-Datei Daten mit der Methode setCellValue() hinzufügen. Übergeben Sie als Argumente die Koordinaten der Zelle und den Wert, den Sie schreiben möchten:
$spreadsheet->getActiveSheet()->setCellValue('A1', 'Заголовок 1')->setCellValue('B1', 'Заголовок 2')->setCellValue('A2', 'Данные 1')->setCellValue('B2', 'Данные 2');
Sie können auch die Zellenformatierung festlegen, die Schriftart ändern oder den Text ausrichten. Zum Beispiel, um die Schriftgröße zu ändern:
$spreadsheet->getActiveSheet()->getStyle('A1:B2')->getFont()->setSize(12);
Nachdem Sie alle gewünschten Daten und Formatierungen hinzugefügt haben, können Sie die Excel-Datei mit der save() -Methode auf der Festplatte speichern. Geben Sie den Dateipfad als Argument an:
$writer = new PhpOffic\PhpSpreadsheet\Writer\Xlsx($spreadsheet);$writer->save('path/to/file.xlsx');
Jetzt haben Sie eine fertige Excel-Datei, die Sie mit der PhpSpreadsheet-Bibliothek erstellt haben. Sie können es öffnen und die von Ihnen hinzugefügten Daten und Formatierungen sehen.
PhpSpreadsheet bietet viele andere Möglichkeiten, z. B. das Lesen einer vorhandenen Excel-Datei, das Erstellen von Diagrammen, das Arbeiten mit Formeln und vieles mehr. Verwenden Sie die Bibliotheksdokumentation, um alle ihre Funktionen und Funktionen zu untersuchen.