Excel ist eines der beliebtesten Formate zum Speichern und Analysieren von Daten. Immer mehr Unternehmen verwenden es, um verschiedene Berichte und Tabellen zu erstellen. Manchmal ist es jedoch notwendig, über die Programmiersprache PHP auf die in Excel-Dateien gespeicherten Daten zuzugreifen.
In PHP können Sie eine spezielle Klasse verwenden, mit der Sie Daten aus Excel-Dateien lesen können. Dies ist sehr praktisch, da dieser Ansatz es ermöglicht, den Datenverarbeitungsvorgang zu automatisieren und verschiedene Algorithmen für die Analyse und Verarbeitung von Informationen zu implementieren.
Die PHP-Klasse zum Lesen von Excel bietet die Möglichkeit, Daten aus verschiedenen Arbeitsblättern, Zeilen und Zellen zu extrahieren. Es unterstützt auch verschiedene Excel-Dateiformate, einschließlich .xls und .xlsx. Die Klasse verfügt über eine einfache und intuitive Benutzeroberfläche, die die Verwendung selbst für Anfänger recht einfach macht.
Wie verwende ich eine PHP-Klasse, um Excel zu lesen?
Step 1: Laden Sie die PhpSpreadsheet-Bibliothek herunter und installieren Sie sie, mit der Sie mit Excel-Dokumenten in PHP arbeiten können. Sie können es aus dem offiziellen Repository auf GitHub herunterladen.
Step 2: Aktivieren Sie das automatische Laden des Bibliotheksnamespaces, um die PhpSpreadsheet-Klassen in Ihrem Projekt zu verwenden:
require 'vendor/autoload.php';
Step 3: Erstellen Sie eine Instanz der Spreadsheet-Klasse und laden Sie die Excel-Datei herunter, die Sie lesen möchten:
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('path/to/your/excel/file.xlsx');
Step 4: Richten Sie die Excel-Leseklasse ein, indem Sie die Zellen oder Bereiche angeben, an denen Sie interessiert sind. Wenn Sie beispielsweise Daten aus dem Arbeitsblatt "Sheet1" in Zelle A1 lesen müssen, können Sie den folgenden Code verwenden:
$worksheet = $spreadsheet->getSheetByName('Sheet1');
$data = $worksheet->getCell('A1')->getValue();
Step 5: Verarbeiten Sie die empfangenen Daten. Sie können sie einfach ausgeben oder für die weitere Verarbeitung in Ihrem Skript verwenden.
Ein Beispiel:
echo $data;
Dies ist nur ein einfaches Beispiel für die Verwendung einer PHP-Klasse zum Lesen von Excel. Sie können es für komplexere Aufgaben verwenden, z. B. das Lesen mehrerer Blätter in einer Excel-Datei oder das Abrufen von Daten aus bestimmten Zellbereichen.
Beachten Sie, dass Sie für die Verwendung der PhpSpreadsheet-Klasse die erforderlichen Abhängigkeiten installieren und Ihre Umgebung entsprechend anpassen müssen.
Arbeitsbeginn
Willkommen im Handbuch zur Verwendung der PHP-Klasse zum Lesen von Excel. In diesem Abschnitt werden wir die Grundlagen der Arbeit mit dieser Klasse untersuchen und Ihnen zeigen, wie Sie sie in Ihrem Projekt verwenden können.
Stellen Sie zunächst sicher, dass Sie bereits die neueste Version von PHP auf Ihrem Server installiert haben. Wenn PHP nicht installiert ist, sollten Sie es zuerst installieren, bevor Sie fortfahren.
Nach der Installation von PHP müssen Sie die PHPExcel-Bibliothek installieren und aktivieren, die wir zum Lesen von Excel-Dateien verwenden werden. Sie können die neueste Version der Bibliothek auf der offiziellen Website von PHPExcel finden und herunterladen.
Die neueste Version der PHPExcel-Bibliothek ist derzeit 1.8.1. Nachdem Sie das Archiv mit der Bibliothek heruntergeladen haben, müssen Sie es entpacken und den Inhalt in den Ordner Ihres Projekts legen.
Nachdem Sie die PHPExcel-Bibliothek installiert und aktiviert haben, können Sie mit der Verwendung der PHPExcel-Klasse in Ihrem Projekt beginnen.
Erstellen Sie zunächst eine neue Instanz der PHPExcel-Klasse:
$excel = new PHPExcel();
Jetzt haben Sie ein $Excel-Objekt, mit dem Sie arbeiten können. In den folgenden Abschnitten werden die verschiedenen Möglichkeiten erläutert, wie Sie die PHPExcel-Klasse zum Bearbeiten und Lesen von Excel-Dateien verwenden können.
Anmerkung: Stellen Sie bei der Verwendung der PHPExcel-Klasse sicher, dass Sie die Dateien mit dem Befehl require_once einbinden.
Nachdem Sie nun mit den Grundlagen der PHPExcel-Klasse vertraut sind, können Sie beginnen, ihre Funktionen zu erlernen und mit Excel-Dateien in Ihren Projekten zu arbeiten.
Öffnen einer Excel-Datei
Um eine Excel-Datei in PHP zu öffnen, können Sie die PHPExcel-Klasse verwenden. Mit dieser Klasse können Sie mit Dateien im Excel-Format (.xlsx und .xls).
Um mit PHPExcel zu beginnen, müssen Sie seine Dateien mit dem Projekt verbinden. Dazu können Sie die Funktion require_once verwenden, indem Sie den Pfad zur PHPExcel-Datei angeben.php . Zum Beispiel:
require_once 'PHPExcel/PHPExcel.php';
Nachdem Sie die PHPExcel-Klasse angeschlossen haben, können Sie die Excel-Datei mit der Funktion PHPExcel_IOFactory::load öffnen. Sie müssen den Dateipfad als Argument übergeben. Zum Beispiel:
$objPHPExcel = PHPExcel_IOFactory::load('path_to_file.xlsx');
Mit der Load-Funktion können Sie eine Formatdatei öffnen.xlsx. Wenn Sie eine Formatdatei öffnen möchten .xls, dann können Sie die load-Funktion mit dem Argument Excel5 verwenden :
$objPHPExcel = PHPExcel_IOFactory::load('path_to_file.xls');
Nachdem Sie eine Datei geöffnet haben, können Sie auf ihren Inhalt zugreifen und verschiedene Aktionen ausführen, z. B. Daten aus bestimmten Zellen lesen, Daten in Zellen schreiben, Formatierungen ändern usw.
Sie können die Funktion save des $objPHPExcel-Objekts verwenden, um die Änderungen in einer Excel-Datei zu speichern :
$objPHPExcel->save('path_to_file.xlsx');
Auf diese Weise wird das Öffnen einer Excel-Datei in PHP und das Arbeiten mit ihrem Inhalt mit der PHPExcel-Klasse möglich.
Daten aus Excel lesen
Um Daten aus Excel mit der PhpSpreadsheet-Bibliothek zu lesen, müssen Sie sie zuerst über Composer installieren. Anschließend können Sie eine Instanz der Spreadsheet-Klasse erstellen und eine Excel-Datei in die Excel-Klasse laden:
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('path/to/file.xlsx');
Nachdem Sie die Datei heruntergeladen haben, können Sie auf die Arbeitsblätter und Zellen der Excel-Datei zugreifen und Daten daraus extrahieren:
$sheet = $spreadsheet->getActiveSheet();// Получение значения ячейки по координатам$value = $sheet->getCell('A1')->getValue();// Получение значения ячейки по индексу$value = $sheet->getCellByColumnAndRow(0, 1)->getValue();// Чтение данных из всего столбца$columnData = $sheet->getColumnIterator('A')->getColumnValues();
Auf diese Weise können Sie problemlos auf die Daten in einer Excel-Datei zugreifen und sie in Ihren Anwendungen verwenden.
Vergessen Sie nicht, dass beim Arbeiten mit Excel-Dateien verschiedene Probleme auftreten können, z. B. ein falsches Dateiformat oder falsche Daten. Es wird daher empfohlen, vor der Verarbeitung Daten zu validieren.