Tabellenkalkulationen sind zu einem wesentlichen Bestandteil der Aufbewahrung, Organisation und Analyse von Daten geworden. Da heutzutage automatisierte Lösungen mehr im Geschäft sind, hat sich der Trend zum Erstellen und Bearbeiten von Excel Dokumenten (XLS/XLSX) entwickelt und nimmt mit enormer Geschwindigkeit zu. In Übereinstimmung mit dem oben genannten Szenario behandelt dieser Artikel, wie Sie Excel XLSX oder XLS Dateien in PHP erstellen.
- PHP Bibliothek zum Erstellen von Excel Dateien
- Erstellen Sie Excel XLS oder XLSX Dateien in PHP
- Aktualisieren Sie die vorhandene Excel Datei in PHP
- Erstellen Sie Diagramme oder Grafiken in einer Excel Datei in PHP
- Erstellen Sie eine Tabelle in einer Excel Datei in PHP
PHP Bibliothek zum Erstellen von Excel XLS Dateien – kostenloser Download
Um Excel Dateien in PHP-basierten Webanwendungen zu erstellen und zu bearbeiten, verwenden wir Aspose.Cells for PHP via Java. Es ist eine leistungsstarke und schnelle Bibliothek, die eine breite Palette von Funktionen für die Excel-Automatisierung bietet. Sie können das Bibliothekspaket hier herunterladen.
Verwendungszweck
Im Folgenden sind die Voraussetzungen aufgeführt, die Sie erfüllen müssen, um Aspose.Cells for PHP über Java verwenden zu können.
Nachdem Sie die Voraussetzungen erfüllt haben, führen Sie die folgenden Schritte aus, um die Datei example.php zum Testen auszuführen.
- Platzieren Sie die Java.inc Datei im Stammordner des Bibliothekspakets, das Sie heruntergeladen haben.
- Führen Sie JavaBridge.jar mit den folgenden Befehlen in der Eingabeaufforderung aus:
cd aspose.cells
%JAVAHOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLETLOCAL:8080
- Führen Sie example.php aus dem Stammordner der Bibliothek mit dem folgenden Befehl aus:
php-Beispiel.php
Erstellen Sie eine Excel XLS Datei in PHP
Im Folgenden sind die Schritte zum Erstellen einer Excel-XLSX- (oder XLS-) Datei in PHP aufgeführt.
- Erstellen Sie ein Objekt der Klasse Workbook.
- Greifen Sie mit der methode $workbook->getWorksheets() auf die WorksheetCollection zu.
- Greifen Sie mit der methode $worksheets->get(index)->getCells() auf die Sammlung Cells des gewünschten Arbeitsblatts zu.
- Fügen Sie mithilfe der Methode $cells->get(“A1”)->putValue(“Hello world!”) einen Wert in die gewünschte Zelle ein.
- Speichern Sie die Excel Arbeitsmappe mit der methode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
Das folgende Codebeispiel zeigt, wie Sie eine Excel XLSX Datei in PHP erstellen.
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("aspose.cells.php");
use aspose\cells;
// Erstellen Sie ein Objekt der Arbeitsmappenklasse
$workbook = new cells\Workbook();
// Greifen Sie auf die Arbeitsblätter zu
$sheets = $workbook->getWorksheets();
// Greifen Sie auf die Zellen des gewünschten Arbeitsblatts zu
$cells = $sheets->get(0)->getCells();
// Wert in die Zelle einfügen
$cells->get("A1")->putValue("Hello world!");
// Speichern Sie die Excel Datei
$workbook->save("output.xlsx", cells\SaveFormat::XLSX);
Aktualisieren Sie ein Excel XLS in PHP
Im vorherigen Abschnitt haben wir eine Excel Datei von Grund auf neu erstellt. Lassen Sie uns nun eine vorhandene Excel Datei bearbeiten und Daten darin einfügen. Im Folgenden sind die Schritte zum Schreiben von Daten in eine XLSX Datei mit Aspose.Cells for PHP über Java aufgeführt.
- Erstellen Sie ein Objekt der Klasse Workbook und initialisieren Sie es mit dem Pfad zur Excel Datei.
- Greifen Sie mit der methode $workbook->getWorksheets() auf die WorksheetCollection der Excel Datei zu.
- Greifen Sie mit der methode $worksheets->get(index)->getCells() auf die Sammlung Cells des gewünschten Arbeitsblatts zu.
- Fügen Sie mithilfe der Methode $cells->get(“A1”)->putValue(“Hello world!”) einen Wert in die gewünschte Zelle ein.
- Speichern Sie die Excel Arbeitsmappe mit der methode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
Das folgende Codebeispiel zeigt, wie Sie eine Excel Datei ändern und Daten in PHP hineinschreiben.
// Erstellen Sie ein Objekt der Arbeitsmappenklasse, um eine Excel Datei zu laden
$workbook = new cells\Workbook("workbook.xlsx");
// Greifen Sie auf die Arbeitsblätter zu
$sheets = $workbook->getWorksheets();
// Greifen Sie auf die Zellen des gewünschten Arbeitsblatts zu
$cells = $sheets->get(0)->getCells();
// Wert in die Zelle einfügen
$cells->get("A1")->putValue("Hello world!");
// Speichern Sie die Excel Datei
$workbook->save("updated.xlsx");
PHP Diagramme in Excel XLS erstellen
Im Folgenden sind die Schritte zum Erstellen von Diagrammen in einer Excel Datei mit PHP aufgeführt.
- Erstellen Sie eine neue Excel Datei oder laden Sie eine vorhandene mit der Klasse Workbook.
- Fügen Sie dem Arbeitsblatt Daten hinzu, wenn eine neue Arbeitsmappe erstellt wird.
- Rufen Sie die Diagrammsammlung des Arbeitsblatts mit der methode $worksheet->getCharts() ab.
- Fügen Sie ein neues Diagramm mit der methode $worksheet->getCharts()->add() hinzu.
- Holen Sie sich das neu erstellte Chart aus der Sammlung.
- Geben Sie den Bereich der Zellen an, um NSeries für das Diagramm festzulegen.
- Speichern Sie die Arbeitsmappe als Excel XLSX Datei mit der methode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
Das folgende Codebeispiel zeigt, wie Diagramme in Excel Dateien in PHP erstellt werden.
// Laden Sie die Excel Datei
$workbook = new Workbook("Book2.xlsx");
// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);
// Fügen Sie den Zellen einen Beispielwert hinzu
$cells = $sheet->getCells();
$cell = $cells->get("A1");
$cell->setValue(50);
$cell = $cells->get("A2");
$cell->setValue(100);
$cell = $cells->get("A3");
$cell->setValue(150);
$cell = $cells->get("B1");
$cell->setValue(4);
$cell = $cells->get("B2");
$cell->setValue(20);
$cell = $cells->get("B3");
$cell->setValue(50);
// Holen Sie sich Diagramme im Arbeitsblatt
$charts = $sheet->getCharts();
// Fügen Sie dem Arbeitsblatt ein Diagramm hinzu
$chartIndex = $charts->add(ChartType::PYRAMID, 5, 0, 15, 5);
$chart = $charts->get($chartIndex);
// Fügen Sie NSeries (Diagrammdatenquelle) zum Diagramm hinzu, das von "A1" reicht
// Zelle zu "B3"
$serieses = $chart->getNSeries();
$serieses->add("A1:B3", true);
// Schreiben Sie die Excel Datei
$workbook.save("Excel_with_Chart.xlsx");
Erstellen Sie eine Pivot Tabelle in einem Excel XLSX in PHP
Pivot Tabellen in Excel Arbeitsblättern werden verwendet, um Filter zu den Daten hinzuzufügen, Summen zu berechnen, Daten zusammenzufassen usw. Pivot Tabellen können unter Verwendung des Bereichs der Zellen im Arbeitsblatt erstellt werden. Im Folgenden sind die Schritte zum Erstellen einer Pivot Tabelle in einem Excel-Arbeitsblatt mit PHP aufgeführt.
- Erstellen Sie eine neue Excel Datei oder laden Sie eine vorhandene mit der Klasse Workbook.
- Fügen Sie Daten in das Arbeitsblatt ein.
- Greifen Sie mit der methode $worksheet->getPivotTables() auf die Pivot Tabellensammlung zu.
- Fügen Sie dem Arbeitsblatt mit der methode $worksheet->getPivotTables()->add() eine neue Pivot Tabelle hinzu.
- Bereitstellen von Daten für die Pivot Tabelle.
- Speichern Sie die Arbeitsmappe mit der methode $workbook->save(“output.xlsx”, cells\SaveFormat::XLSX).
Das folgende Codebeispiel zeigt, wie Sie mit PHP eine Pivot Tabelle in Excel erstellen.
// Zu konvertierendes Dokument laden
$workbook = new Workbook("Book2.xlsx");
// Besorgen Sie sich die Referenz des ersten Arbeitsblatts
$worksheets = $workbook->getWorksheets();
$sheet = $worksheets->get(0);
// Fügen Sie den Zellen einen Beispielwert hinzu
$cells = $sheet->getCells();
$cell->setValue("Sport");
$cell = $cells->get("B1");
$cell->setValue("Quarter");
$cell = $cells->get("C1");
$cell->setValue("Sales");
$cell = $cells->get("A2");
$cell->setValue("Golf");
$cell = $cells->get("A3");
$cell->setValue("Golf");
$cell = $cells->get("A4");
$cell->setValue("Tennis");
$cell = $cells->get("A5");
$cell->setValue("Tennis");
$cell = $cells->get("A6");
$cell->setValue("Tennis");
$cell = $cells->get("A7");
$cell->setValue("Tennis");
$cell = $cells->get("A8");
$cell->setValue("Golf");
$cell = $cells->get("B2");
$cell->setValue("Qtr3");
$cell = $cells->get("B3");
$cell->setValue("Qtr4");
$cell = $cells->get("B4");
$cell->setValue("Qtr3");
$cell = $cells->get("B5");
$cell->setValue("Qtr4");
$cell = $cells->get("B6");
$cell->setValue("Qtr3");
$cell = $cells->get("B7");
$cell->setValue("Qtr4");
$cell = $cells->get("B8");
$cell->setValue("Qtr3");
$cell = $cells->get("C2");
$cell->setValue(1500);
$cell = $cells->get("C3");
$cell->setValue(2000);
$cell = $cells->get("C4");
$cell->setValue(600);
$cell = $cells->get("C5");
$cell->setValue(1500);
$cell = $cells->get("C6");
$cell->setValue(4070);
$cell = $cells->get("C7");
$cell->setValue(5000);
$cell = $cells->get("C8");
$cell->setValue(6430);
// Holen Sie sich Pivot Tabellen
$pivotTables = $sheet->getPivotTables();
// Fügen Sie dem Arbeitsblatt eine PivotTable hinzu
$index = $pivotTables->add("=A1:C8", "E3", "PivotTable2");
// Greifen Sie auf die Instanz der neu hinzugefügten PivotTable zu
$pivotTable = $pivotTables->get($index);
// Gesamtsummen für Zeilen einblenden
$pivotTable->setRowGrand(false);
// Ziehen Sie das erste Feld in den Zeilenbereich
$pivotTable->addFieldToArea(PivotFieldType::ROW, 0);
// Ziehen Sie das zweite Feld in den Spaltenbereich
$pivotTable->addFieldToArea(PivotFieldType::COLUMN, 1);
// Ziehen Sie das dritte Feld in den Datenbereich
$pivotTable->addFieldToArea(PivotFieldType::DATA, 2);
// Schreiben Sie die Excel Datei
$workbook.save("Excel_with_Table.xlsx");
PHP-Excel Bibliothek - Holen Sie sich eine kostenlose Bibliothekslizenz
Mit einer temporären Lizenz können Sie kostenlos Excel Dateien in PHP ohne Evaluierungseinschränkungen erstellen.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Excel XLS oder XLSX Dateien von Grund auf in PHP erstellen. Außerdem haben Sie gesehen, wie Sie Daten in eine vorhandene Excel Datei schreiben und Excel Dateien mit Diagrammen oder Tabellen in PHP generieren. Weitere Informationen zur PHP-Excel Bibliothek finden Sie in der Dokumentation. Falls Sie Fragen haben, können Sie uns diese gerne über unser Forum mitteilen.