Aktueller Standort: Startseite> Neueste Artikel> PHP -Datenimport- und Exportfähigkeiten: Implementieren Sie Excel- und CSV -Dateiverarbeitungsfunktionen

PHP -Datenimport- und Exportfähigkeiten: Implementieren Sie Excel- und CSV -Dateiverarbeitungsfunktionen

M66 2025-06-26

Tipps zur Entwicklung von PHP -Entwicklungen: So implementieren Sie Datenimport- und Exportfunktionen

Im Prozess der Webentwicklung sind Datenimport- und Exportfunktionen häufige Anforderungen. Unabhängig davon, ob Sie Daten aus Excel -Dateien in die Datenbank importieren oder Daten aus der Datenbank in Excel, CSV und andere Formate exportieren, kann das Beherrschen dieser Techniken die Entwicklungseffizienz erheblich verbessern. In diesem Artikel wird vorgestellt, wie diese Funktionen mithilfe von PHP implementiert werden und bestimmte Codebeispiele bereitgestellt werden.

Datenimport

Bei der Implementierung der Datenimportfunktion müssen wir häufig Excel -Dateien verarbeiten. PHP stellt mehrere Bibliotheken zur Verarbeitung von Excel -Dateien bereit. Am häufigsten verwendete Phpe Excel -Bibliothek. Zunächst müssen wir die Phpexcel -Bibliothek installieren und vorstellen.

<?php
// EingeführtPHPExcelBibliothek
require_once 'PHPExcel/PHPExcel.php';
require_once 'PHPExcel/PHPExcel/IOFactory.php';
?>

Als nächstes können wir die Daten über den folgenden Code aus der Excel -Datei in die Datenbank importieren:

<?php
// LesenExceldokumentieren
$inputFileName = 'data.xlsx';
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader-> Load ($ InputFileName);

// Die Daten im Arbeitsblatt $ $ worschblatt = $ objphpexcel-> getActiveSheet () erhalten;
$ highestrow = $ Arbeitsblatt-> gethighestrow ();
$ heiTestColumn = $ Arbeitsblatt-> GethighestColumn ();

für ($ row = 1; $ row <= $ highestrow; $ row ++) {
    $ rowdata = $ Arbeitsblatt-> rangetoarray (&#39;a&#39;. $ row. &#39;:&#39;.
    
    // Die Datenbank $ sql = "In table_name einfügen (Spalte1, Spalte2, Spalte3) Werte (&#39;". $ Rowdata [0] [0]. "&#39;, &#39;". $ Rowdata [0] [1].
    // SQL Anweisung} ausführen
?>

Der obige Code liest die Daten in der Excel -Dateizeile für Zeile und fügt sie in die Datenbank ein.

Datenexport

Bei der Implementierung der Datenexportfunktion müssen wir normalerweise Daten als Excel- oder CSV -Datei exportieren. Für den Export von Excel können wir die Phpexcel -Bibliothek weiterhin verwenden. Hier ist ein Beispielcode zum Exportieren von Daten aus einer Datenbank als Excel -Datei:

<?php
// erstellenPHPExcelObjekt
$objPHPExcel = new PHPExcel();

// Daten hinzufügen
$objPHPExcel->setactiveSheetIndex (0);
$ objphpexcel-> getActiveSheet ()-> setCellValue (&#39;a1&#39;, &#39;column1&#39;);
$ objPhpexcel-> getActiveSheet ()-> setCellValue (&#39;B1&#39;, &#39;column2&#39;);
$ objPhpexcel-> getActiveSheet ()-> setCellValue (&#39;C1&#39;, &#39;Spalte3&#39;);

// Die Datenbank abfragen, um Data $ sql = "Summe1, Spalte2, Spalte3 aus table_name" auszuwählen;
$ result = mysqli_query ($ conn, $ sql);

// Datenbankdaten schreiben $ row = 2;
while ($ row_data = mysqli_fetch_assoc ($ result)) {
    $ objPhpexcel-> getActiveSheet ()-> setCellValue (&#39;a&#39;. $ row, $ row_data [&#39;column1&#39;]);
    $ objphpexcel-> getActiveSheet ()-> setCellValue (&#39;B&#39;. $ row, $ row_data [&#39;column2&#39;]);
    $ objphpexcel-> getActiveSheet ()-> setCellValue (&#39;C&#39;. $ row, $ row_data [&#39;column3&#39;]);
    $ row ++;
}

// Exporte Excel -Datei $ objwriter = phpexcel_iofactory :: createwriter ($ objPhpexcel, &#39;excel2007&#39;);
$ objwriter-> speichern (&#39;data.xlsx&#39;);
?>

Der obige Code schreibt die Daten aus der Datenbankzeile per Leitung zur Excel -Datei und speichert sie als data.xlsx.

Wenn Sie Daten als CSV -Datei exportieren möchten, können Sie das folgende Code -Beispiel verwenden:

<?php
// aufstellenHTTPAntwortkopf
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="data.csv"');

// 查询数据Bibliothek获取数据
$sql = "SELECT column1, column2, column3 FROM table_name";
$result = mysqli_query($conn, $sql);

// AusgabeCSVdokumentieren
while ($row_data = mysqli_fetch_assoc($result)) {
    echo $row_data['column1'] . ',' . $row_data['column2'] . ',' . $row_data['column3'] . "\n";
}
?>

Der obige Code gibt die Daten im CSV -Format in den Browser aus, und der Benutzer kann sie als Daten.CSV -Datei speichern.

Zusammenfassen

Durch den Beispielcode in diesem Artikel haben wir gelernt, wie der Datenimport und Exportieren mit PHP implementiert werden. Durch die Verwendung der Phpexcel -Bibliothek können wir den Datenimport und den Export von Excel -Dateien problemlos verarbeiten. Gleichzeitig haben wir auch gezeigt, wie Daten in das CSV -Format exportieren. Diese Techniken können Entwicklern helfen, Daten effizienter zu verarbeiten und die Entwicklung der Entwicklung zu verbessern.