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

Schritte zur Installation von MySQL 8.0.23 unter Centos7 (Anfängerstufe)

Lassen Sie mich zunächst kurz erklären, was MySQL...

Lösung für den Fehler bei der MySQL-Remoteverbindung

Ich bin schon einmal auf das Problem gestoßen, da...

Verwenden Sie h1-, h2- und h3-Tags angemessen

Beim Erstellen von Webseiten ist die Verwendung d...

Vuex implementiert einen einfachen Einkaufswagen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierte Schritte zur Installation und Konfiguration von MySQL 5.7

1. MySQL herunterladen 1. Melden Sie sich auf der...

Beheben Sie den abnormalen Fehler beim Erstellen einer Vue-Umgebung mit Webpack

Inhaltsverzeichnis Konfigurieren Sie zuerst packa...

So sperren Sie eine virtuelle Konsolensitzung unter Linux

Wenn Sie an einem gemeinsam genutzten System arbe...

jQuery zum Erreichen des Sperrfeuereffekts

In diesem Artikel wird der spezifische Code von j...

So fahren Sie eine MySQL-Instanz sicher herunter

In diesem Artikel wird der Vorgang zum Herunterfa...

MySQL-Lerndatenbankbetrieb DML ausführliche Erklärung für Anfänger

Inhaltsverzeichnis 1. Anweisung einfügen 1.1 Einf...