Erstellen Sie Excel Dateien in PHP

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 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.

  1. Platzieren Sie die Java.inc Datei im Stammordner des Bibliothekspakets, das Sie heruntergeladen haben.
  2. 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

  3. 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.

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.

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.

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.

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.

Siehe auch