Analyse der MySQL-Methode zum Exportieren nach Excel

Analyse der MySQL-Methode zum Exportieren nach Excel

Dieser Artikel beschreibt, wie Sie MySQL zum Exportieren von Daten nach Excel verwenden. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Es ist sehr einfach, MySQL in eine Excel-Datei zu exportieren. Führen Sie einfach einen Befehl wie diesen aus:

Wählen Sie * aus einer Tabelle in die Ausgabedatei „d:/Dateiname.xls“;

Wenn Sie den obigen Befehl auf dem Server ausführen, wird er auf die Festplatte D: des Servers exportiert. Wenn Sie ihn im Client-Befehlszeilenmodus ausführen, wird er auf die Festplatte D: des Clients exportiert. Wenn Sie ihn im Client im POST-Modus ausführen, wird er auf die Festplatte D: des Servers exportiert. Voraussetzung für einen erfolgreichen Import ist, dass Sie über Anmeldeberechtigung, Auswahlberechtigung und Dateiberechtigung verfügen. Wenn Sie keine Dateiberechtigung haben, können Sie keine Vorgänge wie „select...into outfile“ und „load data infile...“ ausführen.

Was das Hinzufügen einer Schaltfläche mit der Aufforderung zum Speichern als Excel-Datei betrifft, meinen Sie vermutlich die Webseite? Wenn der Betrieb von MySQL auf der Webseite generell blockiert ist, wird MySQL normalerweise über serverseitige Skriptsprachen (PHP, JSP, ASP usw.) betrieben. Im Folgenden werden PHP und JavaScript als Beispiele verwendet, um die Datenbankabfrageergebnisse als xls zu speichern (ich habe beide Methoden ausprobiert und sie sind machbar):

1.PHP-Methode:

Rufen Sie header() mit den folgenden Parametern auf:

Header("Inhaltstyp:Anwendung/msexcel");
Header("Inhaltsdisposition:Dateiname=file001.xls");

Diese beiden Funktionen werden vor der Ausführung von Datenbankabfragevorgängen in der PHP-Datei platziert.

Im Allgemeinen können nach Abschluss der Datenbankabfrage die Abfrageergebnisse dem Client über Funktionen wie echo() und printf() angezeigt werden. Wenn die beiden obigen Zeilen vor der Ausführung der Datenbankoperation hinzugefügt werden, zeigt der Client die Ergebnisse nicht mehr an, sondern es wird ein Dialogfeld zum Herunterladen und Speichern als xls angezeigt, und Pfad und Dateiname können frei gewählt werden. Sie können eine Schaltfläche <input type=button ...> oder einen Link <a href=...> auf Seite 1 einfügen, der auf Seite 2 verweist. Seite 1 wird verwendet, um dem Client die Ergebnisse anzuzeigen, und Seite 2 (PHP-Datei) enthält die beiden obigen Zeilen. Schreiben Sie dann den Code, um eine Verbindung mit der Datenbank herzustellen und denselben Abfragevorgang wie auf Seite 1 auszuführen. Wenn Sie auf Seite 1 auf diesen Link klicken, wird ein Dialogfeld zum Herunterladen und Speichern als XLS angezeigt. Der gespeicherte Inhalt ist das Abfrageergebnis, das Sie auf Seite 1 sehen. Das gespeicherte Format ist XLS. Nach dem Speichern können Sie es zur Bearbeitung mit Excel öffnen.

PHP ist ein serverseitiges Skript. Mit der obigen Methode wird dasselbe Datenergebnis tatsächlich zweimal vom Server an den Client übertragen. Das erste Mal wird es zur Anzeige verwendet und das zweite Mal, um es zum Herunterladen in eine XLS-Datei zu packen.

2. JavaScript-Methode:

Definieren Sie zunächst eine JS-Funktion im <head>-Abschnitt der Seite, auf der sich die Daten befinden:

<Kopf>
<Skriptsprache="Javascript">
Funktion xSaveAsxls( xResult , xFileName ){
var ow=window.open();
mit(ow){
 document.write(Ergebnis);
 document.execCommand('Speichern unter', true, xFileName);
 schließen();
}
}
</Skript>
</Kopf>

Platzieren Sie dann <div id=div_id> vor der <table>, die die Daten anzeigt, und </div> nach </table>.

Erstellen Sie dann unten eine Schaltfläche:

<input type="button" value="Als Excel-Datei speichern" onclick=xSaveAsxls
(Dokument.alle.div_id.innerHTML,'Dateiname.xls')>

Das ist alles. Dies wird als „Als Excel-Datei speichern“ angezeigt. Wenn Sie darauf klicken, wird ein Dialogfeld zum Speichern angezeigt. Der gespeicherte Inhalt ist der Datenergebnissatz im XLS-Format.

JS ist ein browserseitiges Skript. Mit dieser Methode werden die angezeigten Ergebnisse als xls gespeichert. Die Daten werden nur einmal vom Server an den Client übertragen, wodurch Übertragungsressourcen gespart werden.

Eine andere Möglichkeit besteht darin, den Abfrageergebnissatz von PHP an eine JS-Array-Variable zu übergeben, die an den Client übermittelt wird, und dann FileObjectSystem aufzurufen, um zu arbeiten. Dies ist nur eine Idee und ich habe sie nicht in die Praxis umgesetzt.

Bitte weisen Sie auf etwaige Unangemessenheiten hin.

Wenn ein verstümmeltes Problem vorliegt: Sie können die folgende Anweisung verwenden

Wählen Sie „Konvertieren (dname mit gb2312), E-Mail von d_dealerinfo in Ausgabedatei ‚d:/d.xls‘“;

Wo dname auf Chinesisch ist

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung zum Exportieren von Datenbank-, Daten- und Tabellenstrukturen mit Linux mysqldump
  • Eine einfache Methode zum Exportieren eines Tabellenstrukturskripts mit Navicat für MySQL
  • mysql mysqldump exportiert nur die Tabellenstruktur oder nur die Datenimplementierungsmethode
  • Eine kurze Erläuterung des Datums-/Uhrzeitformats beim Exportieren von Tabellendaten von MySQL nach Excel
  • Python3 implementiert die MySQL-Export-Excel-Methode
  • Probleme und Lösungen beim Exportieren von MySQL-Select-Anweisungsergebnissen in Excel-Dateien
  • So lösen Sie das Problem verstümmelter chinesischer MySQL-Zeichen und exportieren sie in SQL-Anweisungen und Excel [Bilder und Text]
  • PHP exportiert MySQL-Daten in eine Excel-Datei (fputcsv)
  • So exportieren Sie die MySQL-Tabellenstruktur nach Excel

<<:  jQuery-Plugin für ein nahtloses Karussell

>>:  Zabbix' PSK-Verschlüsselung kombiniert mit zabbix_get-Wert

Artikel empfehlen

Anwendungsbeispiele für den Mysql Inner Join (unbedingt lesen)

Grammatikregeln SELECT Spaltenname(n) FROM Tabell...

HTML-Tutorial: Sammlung häufig verwendeter HTML-Tags (5)

Verwandte Artikel: Anfänger lernen einige HTML-Ta...

Beispiele für die Verwendung von React Ref

Inhaltsverzeichnis Was ist ref So verwenden Sie r...

Ist MySQL eine relationale Datenbank?

MySQL ist ein relationales Datenbankverwaltungssy...

Detaillierte Erklärung zur Verwendung des Grep-Befehls in Linux

Linux-Grep-Befehl Mit dem Linux-Befehl grep könne...

Detaillierter Prozess der Bereitstellung von Docker für WSL2 in IDEA

Die lokale Umgebung ist Windows 10 + WSL2 (Ubuntu...

Verwendung des Linux-Watch-Befehls

1. Befehlseinführung Der Befehl „Watch“ führt den...

Eine kurze Analyse der CSS-Selektorgruppierung

Selektorgruppierung Angenommen, Sie möchten, dass...