Gibt es eine gute PHP-Klasse, um Daten von MySQL in XLS-Datei zu exportieren?SQl 2 XLS mit PHP
Antwort
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');
}
Sehr nützlicher Vorschlag. Danke – Cheerio
Ich habe noch eine Frage. Wie kann ich die Daten von mysql der Klasse zuweisen? – Cheerio
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) –
phpMyAdmin ist eine PHP-basierte mySQL-Schnittstelle, die den Export nach Excel unterstützt. Es ist jedoch eine Anwendung und keine eigenständige Klasse.
Ja, ich möchte dazu eine PHP-Datei implementieren. von meinem Armaturenbrett. – Cheerio
- 1. Kann .xls nicht importieren - Symfony PHP
- 2. Wie Fettdruck in PHP exportierte .xls-Datei
- 3. validiere XLS-Datei ohne Erweiterung durch PHP
- 4. PHP Konvertieren von Excel (.xls) in PDFs
- 5. Vergleichen von 2 .XLS-Dateien und Ausgabe des Ergebnisses in einer neuen .xls-Datei?
- 6. Convert (xls, xlsx) in CSV vor Upload mit PHP
- 7. Speicher XLS Mit Interop Excel
- 8. XLS zu CSV mit Mulesoft
- 9. PHP mit SQL Injection
- 10. Speichern * .xls * .csv * .xlsx in Microsoft Sql Server
- 11. XLS => geschachtelt JSON
- 12. PHP Excel-Datei von ".xls" in ".xlsx" konvertieren
- 13. PHP-Link mit SQL-Datenbank
- 14. Report-Generierung in PHP (Formate erforderlich pdf, xls, doc, csv)
- 15. Erstellen einer SQL-Tabelle aus einer xls (Excel) -Datei
- 16. Erstellen von großen .xls mit SXSSF
- 17. PHP/SQL Umgang mit Sonderzeichen (PHP Anfänger)
- 18. Export HTML-Tabelle zu xls Vorlage PHPExcel
- 19. Was ist der beste Weg, um XLS-Datei in PHP
- 20. Eingabedatei nur .xls Datei
- 21. Kombination von 2 SQL-Statement
- 22. SQL-Zeit mit PHP konvertieren?
- 23. Prevent Injektion SQL mit PHP
- 24. PHP/SQL-Hilfe mit Funktion
- 25. Send sql Anfrage mit PHP
- 26. SQL-Syntax mit PHP Join
- 27. Interpretieren von SQL mit PHP
- 28. Syntaxfehler mit SQL in PHP
- 29. SQL-Tabelle mit PHP aktualisieren
- 30. Lese xlsx gespeichert als xls mit LinqToExcel
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. –
Ä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); –
Schauen Sie sich die Beispiele im Verzeichnis/Tests der PHPExcel-Distribution an, besonders 01simple-download-xls.php –