Zum Hauptinhalt springen

Arbeiten mit Php Excel mit CSV: Ein Leitfaden für Anfänger

Php excel - es ist ein leistungsfähiges Werkzeug, mit dem Sie mit Daten in einem Format arbeiten können CSV (Comma-Separated Values). Wenn Sie gerade erst anfangen, Php zu lernen und lernen möchten, wie Sie mit Daten im CSV-Format arbeiten, dann ist dieser Leitfaden für Sie.

CSV ist ein Format zum Speichern und Austauschen von Tabellendaten, bei dem Werte durch Kommas getrennt sind. Php Excel bietet eine breite Palette von Funktionen, die das Lesen, Schreiben und Manipulieren von Daten im CSV-Format ermöglichen.

In diesem Tutorial werden wir die grundlegenden Prinzipien der Arbeit mit Php Excel mit CSV untersuchen. Wir beginnen mit der Installation und Konfiguration von Php Excel und tauchen dann mit diesem Tool in das Erstellen, Lesen und Schreiben von Daten in CSV-Dateien ein.

Bereiten Sie sich mit Php excel auf eine faszinierende Reise in die Welt der Arbeit mit CSV-Daten vor. Ihre Programmier- und Datenkenntnisse werden sich erheblich verbessern, und Sie können dieses Format effektiv nutzen, um Informationen bequem auszutauschen.

Wie man mit Php Excel über CSV-Dateien arbeitet

In Php excel können Sie mit verschiedenen Dateiformaten arbeiten, einschließlich CSV-Dateien. Eine CSV (Comma Separated Values) ist eine Textdatei, in der die Werte durch Kommas getrennt sind. Php excel verfügt über integrierte Methoden für die Arbeit mit CSV-Dateien, mit denen Sie Daten aus einer Datei lesen und Daten in eine Datei schreiben können.

Die folgenden Methoden werden verwendet, um mit CSV-Dateien in Php excel zu arbeiten:

  • loadCSV() - Methode zum Laden von Daten aus einer CSV-Datei;
  • setDelimiter() - Methode zum Festlegen des Wertetrennzeichens in einer CSV-Datei;
  • getActiveSheet() - Methode zum Abrufen des aktiven Arbeitsblatts in Php Excel;
  • setCellValue() - Methode zum Festlegen des Zellenwerts in Php Excel;
  • saveCSV() ist eine Methode zum Speichern von Daten in einer CSV-Datei.

Um mit einer CSV-Datei in Php Excel zu beginnen, müssen Sie sie mit der loadCSV() -Methode laden. Der Pfad zur CSV-Datei wird als Argument an die Methode übergeben.

Nachdem Sie die CSV-Datei geladen haben, können Sie das Wertetrennzeichen mithilfe der setDelimiter() -Methode festlegen. Standardmäßig wird das Trennzeichen durch ein Komma (,) angegeben. Wenn die Werte in der CSV-Datei durch ein anderes Zeichen getrennt sind, müssen Sie sie mit einer Methode angeben.

Mit der getActiveSheet() -Methode können Sie das aktive Arbeitsblatt in Php Excel abrufen. Ein Blatt ist eine Tabelle, die aus Zellen besteht.

Verwenden Sie die setCellValue() -Methode, um den Zellenwert in Php excel festzulegen. Als Argumente werden die Zeilen- und Spaltennummer sowie der Zellenwert an die Methode übergeben.

Nachdem alle erforderlichen Daten angegeben wurden, können Sie die Änderungen mithilfe der saveCSV() -Methode in einer CSV-Datei speichern. Der Pfad zur gespeicherten Datei wird als Argument an die Methode übergeben.

So ist die Arbeit mit Php Excel über CSV-Dateien recht einfach und ermöglicht eine bequeme Arbeit mit strukturierten Daten.

Vorbereitung: Installieren und Konfigurieren von Php Excel

Um mit Php excel und CSV-Dateien zu arbeiten, müssen Sie einige Schritte ausführen: installieren Sie die PhpSpreadsheet-Bibliothek, konfigurieren Sie die Umgebung und überprüfen Sie den Dateizugriff.

  1. Installieren der PhpSpreadsheet-Bibliothek

Zuerst müssen Sie die PhpSpreadsheet-Bibliothek installieren. Dazu können Sie Composer verwenden, einen beliebten Abhängigkeitsmanager für PHP.

1.1. Installieren Sie Composer, wenn es noch nicht auf Ihrem Computer installiert ist. Sie können es von der offiziellen Website herunterladen https://getcomposer.org/download / und folgen Sie den Installationsanweisungen für Ihr Betriebssystem.

1.2. Erstellen Sie ein neues Verzeichnis für Ihr Projekt und navigieren Sie über die Befehlszeile dorthin.

1.3. Initialisieren Sie Composer im ausgewählten Verzeichnis, führen Sie den Befehl aus:

Befolgen Sie die Anweisungen und geben Sie die erforderlichen Informationen zu Ihrem Projekt ein.

1.4. Fügen Sie eine Abhängigkeit für die PhpSpreadsheet-Bibliothek hinzu, indem Sie den Befehl ausführen:

composer require phpoffice/phpspreadsheet

  1. Anpassen der Umgebung

Nachdem Sie PhpSpreadsheet erfolgreich installiert haben, müssen Sie die Umgebung für die Arbeit mit CSV-Dateien konfigurieren.

2.1. Erstellen Sie eine neue Testdatei.php im Verzeichnis Ihres Projekts.

2.2. Schließen Sie am Anfang der Datei den Composer Autoloader an:

2.3. Fügen Sie den folgenden Code hinzu, um den Zugriff auf die Dateien zu überprüfen:

exit('Datei nicht gefunden!');

Jetzt können Sie das PhpSpreadsheet mit einer CSV-Datei überprüfen.

3.1. Bereiten Sie eine CSV-Datei vor oder verwenden Sie eine vorhandene.

3.2. In der Datei test.fügen Sie in PHP den folgenden Code hinzu, um die Daten der CSV-Datei zu lesen und auszugeben:

foreach ($worksheet->getRowIterator() as $row)

foreach ($cellIterator as $cell)

3.3. Führen Sie die Datei test aus.php über die Befehlszeile:

Wenn alles korrekt eingerichtet ist, sollten Sie die Ausgabe der Daten aus der CSV-Datei sehen.

Jetzt sind Sie bereit, mit Php Excel und CSV-Dateien zu arbeiten. Installieren Sie die PhpSpreadsheet-Bibliothek, passen Sie Ihre Umgebung an und überprüfen Sie den Dateizugriff, damit Sie alle Funktionen dieser leistungsstarken Bibliothek nutzen können.

Lesen von Daten aus einer CSV-Datei in Php Excel

CSV (Comma Separated Values) ist ein Dateiformat, bei dem es sich um eine Textdatei handelt, bei der die Werte durch Kommas getrennt sind. Dieses Format wird häufig für den Datenaustausch zwischen verschiedenen Programmen verwendet.

Um Daten aus einer CSV-Datei in Php Excel zu lesen, müssen Sie einige einfache Schritte ausführen:

  1. Verbinden Sie die Php Excel-Bibliothek mit Ihrem Projekt.
  2. Instanziieren Sie die PHPExcel-Klasse und laden Sie die CSV-Datei darin hoch.
  3. Lesen Sie die Daten aus einer Instanz der PHPExcel-Klasse und verarbeiten Sie sie nach Bedarf.

Hier ist ein Beispielcode, der das Lesen von Daten aus einer CSV-Datei veranschaulicht:

$objPHPExcel = PHPExcel_IOFactory::load('file.csv');$worksheet = $objPHPExcel->getActiveSheet();foreach ($worksheet->getRowIterator() as $row) getCellIterator();$cellIterator->setIterateOnlyExistingCells(false);$rowData = [];foreach ($cellIterator as $cell) <$rowData[] = $cell->getValue();>// Обработка данных>

In diesem Beispiel wird eine Datei mit dem Namen file.csv wird in eine Instanz der PHPExcel-Klasse geladen und dann werden die Daten innerhalb der foreach-Schleife verarbeitet. In eine Variable $rowData die aktuelle Datenzeile wird gespeichert.

Nachdem Sie die Daten aus einer CSV-Datei in Php Excel gelesen haben, können Sie sie für verschiedene Zwecke verwenden, z. B. zum Anzeigen einer Webseite oder zum Ausführen von Berechnungen.

Die Arbeit mit Php Excel und das Lesen von Daten aus einer CSV-Datei ist daher nicht schwierig. Dank dieser Fähigkeit ist es einfach, Daten aus CSV-Dateien in Ihren PHP-Projekten zu verarbeiten.

Schreiben von Daten aus Php Excel in eine CSV-Datei

Php excel bietet die Möglichkeit, Daten aus CSV-Dateien zu lesen und auch Daten in CSV-Dateien zu schreiben. Führen Sie die folgenden Schritte aus, um Daten in eine CSV-Datei zu schreiben:

  1. CSV-Datei zum Schreiben öffnen
  2. Neues PhpSpreadsheet-Objekt erstellen
  3. Aktives Blatt abrufen
  4. Abrufen von Daten, die in eine CSV-Datei geschrieben werden sollen
  5. Schreiben von Daten in eine CSV-Datei mit den Methoden des PhpSpreadsheet-Objekts
  6. CSV-Datei schließen
// Подключение PhpSpreadsheetrequire 'vendor/autoload.php';use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\Spreadsheet;// Открытие csv файла для записи$file = fopen('data.csv', 'w');// Создание нового объекта PhpSpreadsheet$spreadsheet = new Spreadsheet();// Получение активного листа$sheet = $spreadsheet->getActiveSheet();// Получение данных, которые необходимо записать$data = [['Имя', 'Фамилия', 'Возраст'],['Иван', 'Петров', 25],['Мария', 'Сидорова', 30],['Алексей', 'Иванов', 35],];// Запись данных в csv файлforeach ($data as $row) // Закрытие csv файлаfclose($file);

In diesem Beispiel wird eine neue CSV-Datei mit dem Namen "data" erstellt.csv". Anschließend wird ein neues PhpSpreadsheet-Objekt erstellt und das aktive Arbeitsblatt wird abgerufen. Als nächstes werden die Daten definiert, die in eine CSV-Datei geschrieben werden sollen, und Sie werden mit der Funktion fputcsv() geschrieben. Schließlich wird die CSV-Datei mit der fclose() -Methode geschlossen.

Jetzt wissen Sie, wie man Daten aus Php Excel in eine CSV-Datei schreibt. Dieser Prozess wird dank der leistungsstarken Funktionen von PhpSpreadsheet sehr einfach.