Heim >Backend-Entwicklung >PHP-Tutorial >Wie importiere ich JSON-Daten mit PHP und MySQL in eine Excel-Datei?

Wie importiere ich JSON-Daten mit PHP und MySQL in eine Excel-Datei?

PHPz
PHPzOriginal
2023-07-14 12:58:441320Durchsuche

Wie importiere ich JSON-Daten mit PHP und MySQL in eine Excel-Datei?

Das Exportieren von Daten und das Speichern als Excel-Datei ist eine häufige Aufgabe. In diesem Artikel erfahren Sie, wie Sie JSON-Daten mit PHP und MySQL in eine Excel-Datei importieren. Um dieses Ziel zu erreichen, verwenden wir die PHPExcel-Bibliothek, eine leistungsstarke und benutzerfreundliche PHP-Bibliothek.

Zuerst müssen wir die PHPExcel-Bibliothek installieren. PHPExcel kann von der offiziellen Website heruntergeladen werden (https://github.com/PHPOffice/PHPExcel). Entpacken Sie die PHPExcel-Bibliothek in Ihr PHP-Projektverzeichnis.

Als nächstes erstellen wir eine PHP-Datei und importieren die PHPExcel-Bibliothek.

<?php
require_once 'PHPExcel/Classes/PHPExcel.php';

Anschließend stellen wir eine Verbindung zur MySQL-Datenbank her und führen eine SQL-Abfrage aus, um die JSON-Daten abzurufen.

$servername = "localhost";
$username = "root";
$password = "";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT json_data FROM table";
$result = $conn->query($sql);

$data = array();

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        $data[] = $row['json_data'];
    }
}

$conn->close();

Dann erstellen wir ein PHPExcel-Objekt und fügen die JSON-Daten zum Arbeitsblatt hinzu.

$objPHPExcel = new PHPExcel();

$objPHPExcel->setActiveSheetIndex(0);

$worksheet = $objPHPExcel->getActiveSheet();

$worksheet->setTitle('Sheet1');

$row = 1;

foreach ($data as $json) {
    $dataArray = json_decode($json, true);
    
    foreach ($dataArray as $col => $value) {
        $worksheet->setCellValueByColumnAndRow($col, $row, $value);
    }
    
    $row++;
}

Zum Schluss speichern wir die Excel-Datei.

$filename = 'data.xlsx';

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');

$objWriter->save($filename);

echo "Excel file generated successfully.";

Jetzt können wir dieses PHP-Skript ausführen und die JSON-Daten in eine Excel-Datei exportieren.

Zusammenfassung:

In diesem Artikel haben wir gelernt, wie man JSON-Daten mit PHP und MySQL in eine Excel-Datei importiert. Für die Erstellung und den Export von Excel-Dateien haben wir die PHPExcel-Bibliothek verwendet. Durch die Verbindung zur MySQL-Datenbank, das Ausführen der Abfrage und das Abrufen der JSON-Daten konnten wir die Daten einem Excel-Arbeitsblatt hinzufügen und als Excel-Datei speichern.

Ich hoffe, dass dieser Artikel für Sie hilfreich ist und es Ihnen ermöglicht, die bei der tatsächlichen Entwicklung auftretenden Datenexportprobleme besser zu bewältigen. Wenn Sie Fragen haben, können Sie gerne eine Nachricht hinterlassen.

Das obige ist der detaillierte Inhalt vonWie importiere ich JSON-Daten mit PHP und MySQL in eine Excel-Datei?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn