2011-01-15 6 views
-1

Gibt es eine gute PHP-Klasse, um Daten von MySQL in XLS-Datei zu exportieren?SQl 2 XLS mit PHP

+0

Es sei denn, alle Ihre Dateien enthalten Ausgabe zu erzeugen, wird diese Ihnen eine leere Seite geben. Die xls-Datei wird in das aktuelle Arbeitsverzeichnis auf dem Dateisystem des Servers geschrieben ... und es gibt hier nichts, um es im Browser anzuzeigen oder einen Dateispeicherdialog zu initiieren. –

+0

Ändern Sie entweder den Dateinamen im Speicher auf $ objWriter-> save ('php: // output'); oder readfile ('CityList.xls') hinzufügen; unmittelbar nach dem Speichern (nachdem die entsprechenden HTTP-Antwortüberschriften für eine xls-Datei zuerst gesendet wurden); –

+0

Schauen Sie sich die Beispiele im Verzeichnis/Tests der PHPExcel-Distribution an, besonders 01simple-download-xls.php –

Antwort

3

Es ist sehr einfach, dies unter Verwendung der PHPExcel Bibliothek zu tun. Es wird nicht die Datenbank für Sie lesen; Sie können jedoch einfach ein Skript schreiben, das die Datenbank liest, und dann ein Arbeitsblatt erstellen, während Sie die Zeilen durchlaufen.

EDIT

die Dokumentation lesen, sehen Sie die Beispiel-Code:

require_once './Classes/PHPExcel.php'; 

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC"; 

if ($result = $mysqli->query($query)) { 
    // Create a new PHPExcel object 
    $objPHPExcel = new PHPExcel(); 
    $objPHPExcel->getActiveSheet()->setTitle('List of Cities'); 

    // Loop through the result set 
    $rowNumber = 1; 
    while ($row = $result->fetch_row()) { 
     $objPHPExcel->getActiveSheet()->fromArray($row,NULL,'A'.$rowNumber++); 
    } 
    // Save as an Excel BIFF (xls) file 
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save('CityList.xls'); 
} 
+0

Sehr nützlicher Vorschlag. Danke – Cheerio

+0

Ich habe noch eine Frage. Wie kann ich die Daten von mysql der Klasse zuweisen? – Cheerio

+0

Durchlaufen Sie die Zeilen aus der Datenbank, und verwenden Sie die PHPexcel_Worksheet fromArray() -Methode, um jede Zeile zu schreiben (verwenden Sie die erweiterte Wert-Binder, wenn Sie Daten verarbeiten müssen, so dass sie automatisch in Excel-Daten konvertiert und entsprechend formatiert) –

0

phpMyAdmin ist eine PHP-basierte mySQL-Schnittstelle, die den Export nach Excel unterstützt. Es ist jedoch eine Anwendung und keine eigenständige Klasse.

+0

Ja, ich möchte dazu eine PHP-Datei implementieren. von meinem Armaturenbrett. – Cheerio