Knowband Blog | Ecommerce Modules

Exportieren Sie PHP-Daten in eine XLS-Datei

Daten sind beliebige Zeichensätze, die zu einem bestimmten Zweck übersetzt werden, beispielsweise zur Analyse. Dabei kann es sich um ein beliebiges Zeichen oder einen beliebigen Wert handeln, einschließlich Text und Zahlen, Bildern, Tönen oder Videos. Wenn Daten nicht in einen Kontext gebracht werden, haben sie für Mensch und Maschine keinerlei Auswirkungen. Im Allgemeinen exportieren wir Daten von den Websites, um sie auf dem Computer zu speichern und sie offline zu verwenden, z. B. um Listendaten zu pflegen und zu analysieren. Excel ist das beste Format zum Exportieren von Daten in eine Datei, da das Lesen großer Dateien in Excel für den Benutzer viel einfacher ist. Außerdem können Sie zusätzliche Funktionen wie die Auswahl einzelner Zellen zum Importieren der Daten, die automatische Konvertierung von Datum und Uhrzeit, Filter, Sortierung, das Lesen von Formeln und deren Ergebnissen usw. nutzen.


In diesem Blog erfahren Sie Schritt für Schritt, wie Sie PHP-Daten in eine XLS-Datei exportieren. Mithilfe eines einfachen PHP-Skripts können Sie Daten nach Excel exportieren und in einer XLS-Datei herunterladen.

SCHRITT 1: Erstellen Sie ein Array zum Speichern der Daten

Ich habe ein Array erstellt ($customers_data), um die Kundendaten zu speichern. Sie können Ihr eigenes Array entsprechend Ihren Anforderungen erstellen:

$customers_data = array( array( 'customers_id' => '1', 'customers_firstname' => 'Chris', 'customers_lastname' => 'Cavagin', 'customers_email' => 'chriscavagin@gmail.com', 'customers_telephone' => '9911223388' ), array( 'customers_id' => '2', 'customers_firstname' => 'Richard', 'customers_lastname' => 'Simmons', 'customers_email' => 'rsimmons@media.com', ' customer_telephone' => '9911224455' ), array( 'customers_id' => '3', 'customers_firstname' => 'Steve', 'customers_lastname' => 'Beaven', 'customers_email' => 'ateavebeaven@gmail.com' , 'customers_telephone' => '8855223388' ), array( 'customers_id' => '4', 'customers_firstname' => 'Howard', 'customers_lastname' => 'Rawson', 'customers_email' => 'howardraw@gmail. com', 'customers_telephone' => '9911334488' ), array( 'customers_id' => '5', 'customers_firstname' => 'Rachel', 'customers_lastname' => 'Dyson', 'customers_email' => 'racheldyson@ gmail.com', 'customers_telephone' => '9912345388' ) );

SCHRITT 2: Erstellen Sie eine Funktion zum Filtern der Daten:

Diese Funktion wird verwendet, um doppelte Anführungszeichen zu erkennen und jeden Wert, der sie enthält, mit Escapezeichen zu versehen. Ohne dies kann eine ungerade Anzahl von Anführungszeichen in einer Zeichenfolge Excel verwirren.

// Kundendaten filtern function filterCustomerData(&$str) { $str = preg_replace("/\t/", "\\t", $str); $str = preg_replace("/\r?\n/", "\\n", $str); if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"'; }

SCHRITT 3: Definieren Sie den Dateinamen und den Inhaltsheader für den Download:

Die Variable „$file_name“ wird verwendet, um den Namen der Datei zu speichern und außerdem den Inhaltsheader für den Download zu definieren.

// Dateiname und Inhaltsheader zum Herunterladen $file_name = "customers_data.xls"; header("Content-Disposition: attachment; filename=\"$file_name\""); header("Content-Type: application/vnd.ms-excel");

SCHRITT 4: Definieren Sie eine Schleife durch jede Zeile in $customers_data

//Um den Spaltennamen in der ersten Zeile zu definieren. $column_names = false; // Schleife durch jede Zeile in $customers_data ausführen foreach($customers_data as $row) { if(!$column_names) { echo implode("\t", array_keys($row)) . "\N"; $column_names = true; } // Die Funktion array_walk() führt jedes Array-Element in einer benutzerdefinierten Funktion aus. array_walk($row, 'filterCustomerData'); echo implode("\t", array_values($row)) . "\N"; } Ausfahrt;

1. Definieren Sie eine Variable $column_names, die zum Drucken des Spaltennamens in der ersten Zeile von Excel verwendet wird. 2. Führen Sie eine Schleife durch jede Zeile aus und verwenden Sie die Funktion array_walk(), um jede Zeile in einer benutzerdefinierten Funktion auszuführen.

SCHRITT 5: Führen Sie die Skriptdatei in Ihrer Umgebung aus:

Wenn alles gut geht, wird die Datei mit dem Namen „customers_data.xls“ heruntergeladen und auf Ihrem Computer gespeichert. Sie können diese Datei in Excel öffnen, die wie folgt aussieht:

Hier geht es weiter. um den vollständigen Code herunterzuladen.

Fehlerbehebung bei häufigen PHP-Problemen auf E-Commerce-Plattformen

Erfahren Sie mit Expertentipps von Knowband, wie Sie häufige PHP-Probleme in E-Commerce-Plattformen wie PrestaShop, WooCommerce, OpenCart und Magento beheben können.

Erfahren Sie mehr

Mit mehr als 13 Jahren Erfahrung in der Informationstechnologie bieten wir Web- und App-Entwicklungstechnologien auf verschiedenen Frameworks an. Sie können auch eine große Auswahl an gebrauchsfertigen E-Commerce-Erweiterungen für Prestashop, Opencart, WooCommerce, Shopify und Magento 2 erkunden.

Wenn Sie Fragen/Anregungen haben, können Sie sich unter unserer E-Mail-Adresse an unser technisches Support-Portal wenden support@knowband.com. Schauen Sie sich unser Bestseller-Modul an Prestashop One Page Supercheckout hier: und besuchen Sie auch hier: OpenCart eCommerce Mobile App

Unsere neuesten Videos können Sie auch hier ansehen: