Elementui exportiert Daten in XLSX- und Excel-Tabellen

Elementui exportiert Daten in XLSX- und Excel-Tabellen

Kürzlich habe ich vom Vue-Projekt erfahren und bin auf ElementUI gestoßen, das Daten in XLSX- und Excel-Tabellen exportiert. Heute werde ich es Ihnen vorstellen und Ihnen eine Notiz hinterlassen, damit Sie es einfach abfragen können.

Um den Schülern das Verständnis zu erleichtern, habe ich alle Elemente auf eine Seite geschrieben.

1. Der erste Schritt besteht darin, das Plug-In zu installieren

npm installiere Dateisparer
npm installiere xlsx

2. Der zweite Schritt besteht darin, global in main.js einzurichten

//Excel-Tabellenvorlage in Vue exportieren, FileSaver aus „file-saver“ importieren
XLSX aus „xlsx“ importieren
 
Vue.prototype.$FileSaver = FileSaver; //Global festlegen Vue.prototype.$XLSX = XLSX; //Global festlegen

3. Der dritte Schritt besteht in der Verwendung

<Vorlage>
  <div Klasse="daochu">
      <el-button @click="o" type="success" round>Exportieren</el-button>
      <el-Tabelle
    id="du"
    :data="Tabellendaten"
    Stil="Breite: 100%"
    :default-sort="{ prop: 'Datum', Reihenfolge: 'absteigend' }"
     >
    <el-table-column prop="date" label="Datum" sortierbar width="180">
    </el-Tabellenspalte>
    <el-table-column prop="name" label="Name" sortierbar width="180">
    </el-Tabellenspalte>
    <el-table-column prop="address" label="Adresse" :formatter="Formatierer">
    </el-Tabellenspalte>
  </el-Tabelle>
 
  </div>
</Vorlage>
<Skript>
Standard exportieren {
  Daten() {
    zurückkehren {
      Tabellendaten: [
        {
          Datum: "2016-05-02",
          Name: "Wang Xiaohu",
          Adresse: „Nr. 1518, Jinshajiang Road, Bezirk Putuo, Shanghai“,
        },
        {
          Datum: "04.05.2016",
          Name: "Wang Xiaohu",
          Adresse: „Nr. 1517, Jinshajiang Road, Bezirk Putuo, Shanghai“,
        }
      ],
    };
  },
  Methoden:{
    o() {
      let tables = document.getElementById("ou");
      Lassen Sie table_book = this.$XLSX.utils.table_to_book(tables);
      var table_write = this.$XLSX.write(table_book, {
        Buchtyp: "xlsx",
        bookSST: wahr,
        Typ: "Array",
      });
      versuchen {
        dies.$FileSaver.saveAs(
          neuer Blob([table_write], { Typ: "Anwendung/Oktett-Stream" }),
          "sheetjs.xlsx"
        );
      } fangen (e) {
        wenn (Typ der Konsole !== "undefiniert") console.log(e, table_write);
      }
      gibt table_write zurück;
    },
  }
}
</Skript>

Sie können sehen, dass es exportiert wurde

In der tatsächlichen Arbeit ist es sinnvoller, die Exportschaltfläche zu trennen und wiederverwendbar zu machen.

Dies ist das Ende dieses Artikels über den Export von Daten mit Elementui in XLSX- und Excel-Tabellen. Weitere relevante Inhalte zum Export von Daten mit Elementui in XLSX- und Excel-Tabellen finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Vue+Element-Tabelle in Excel-Datei exportieren
  • So exportieren Sie El-Table-Daten in Vue2.0 + Element-UI nach Excel

<<:  Nginx-Konfigurationsvorgang für den externen Netzwerkzugriff auf die Intranet-Site

>>:  Verwendung des MySQL-Zeitstempels

Artikel empfehlen

Implementierung der Clusterkonstruktion im Docker Redis5.0-Cluster

Systemumgebung: Ubuntu 16.04LTS In diesem Artikel...

Erstellen eines Image-Servers mit FastDFS unter Linux

Inhaltsverzeichnis Serverplanung 1. Systemkompone...

Miniprogramm zur Implementierung des Paging-Effekts

In diesem Artikelbeispiel wird der spezifische Co...

JavaScript zum Implementieren einer einfachen Uhr

In diesem Artikelbeispiel wird der spezifische Co...

Vollständiges Installationstutorial zum Ubuntu 16.04-Image unter VMware

In diesem Artikel finden Sie das Installations-Tu...

Der gesamte Prozessdatensatz der rekursiven Komponentenkapselung von Vue3

Inhaltsverzeichnis Vorwort 1. Rekursive Komponent...

Docker-Installation von Nginx Probleme und Fehleranalyse

Frage: Beim Installieren Nginx in Docker ist der ...

Beispiel für eine Vue-Datenanzeige auf einem großen Bildschirm

Um die Anforderungen effizient zu erfüllen und au...

Öffentliche kostenlose STUN-Server

Öffentliche kostenlose STUN-Server Wenn das SIP-T...

Detailliertes Tutorial zur Verwendung des Plugins tomcat8-maven-plugin in Maven

Ich habe viele Artikel online durchsucht, aber ke...

So installieren Sie MySQL 8.0 und melden sich bei MySQL unter MacOS an

Folgen Sie dem offiziellen Tutorial, laden Sie da...