Heim > Web-Frontend > js-Tutorial > Hauptteil

Lösungen für Probleme beim Excel-Export mit Vue

不言
Freigeben: 2019-03-15 14:50:01
nach vorne
3978 Leute haben es durchsucht

Der Inhalt dieses Artikels befasst sich mit Lösungen für Probleme, die beim Excel-Export mit Vue auftreten. Er hat einen gewissen Referenzwert. Ich hoffe, er wird für Sie hilfreich sein.

Anforderungen:

Alle aktuellen Daten unter Vue+element UI el-table in eine Excel-Datei exportieren.

Befolgen Sie zunächst die Online-Methoden, um zu sehen, welche Fallstricke es gibt

Vorbereitungsarbeiten:

1. Installationsabhängigkeiten: Garn add xlsx file-saver -S

2. Fügen Sie

import FileSaver from "file-saver";
import XLSX from "xlsx";
Nach dem Login kopieren

in die Komponente ein, die exportiert werden muss. 3. Die Einstellungen in HTML bestehen lediglich darin, dem Tabellen-Tag el-table, das exportiert werden muss, eine ID hinzuzufügen: z. B. outTable entspricht dem folgenden document.querySelector('#outTable') in der exportExcel-Methode

   //导出当前表格
exportCurrent:function(){
    var wb = XLSX.utils.table_to_book(document.querySelector('#outTable')) //表格id
    var wbout = XLSX.write(wb, { bookType: 'xlsx', bookSST: true, type: 'array' })
    try {
        FileSaver.saveAs(new Blob([wbout], { type: 'application/octet-stream' }), 'sheet.xlsx')  //文件名
    } catch (e) { if (typeof console !== 'undefined') console.log(e, wbout) }
    return wbout
},
Nach dem Login kopieren

Schauen wir uns die Originaldaten an

Lösungen für Probleme beim Excel-Export mit Vue

Dann nehmen wir ein Blick auf die exportierten Ergebnisse

Lösungen für Probleme beim Excel-Export mit Vue

Hey? ? ? Warum wurden meine Bestellnummer und meine Bankkartennummer zur wissenschaftlichen Schreibweise? ?

Und meine Zeit, wo sind die Stunden, Minuten und Sekunden? ?

Der Grund dafür ist, dass die Zahl zu lang ist und Sie das Excel-Textformat verwenden müssen, um sie richtig anzuzeigen

Nach mehreren Suchvorgängen lautet die endgültige Lösung wie folgt:

exportExcel() {
      var xlsxParam = { raw: true };//转换成excel时,使用原始的格式
      var wb = XLSX.utils.table_to_book(document.querySelector("#outTable"),xlsxParam);
      var wbout = XLSX.write(wb, {
        bookType: "xlsx",
        bookSST: true,
        type: "array"
      });
      try {
        FileSaver.saveAs(
          new Blob([wbout], { type: "application/octet-stream;charset=utf-8" }),
          "sheetjs.xlsx"
        );
      } catch (e) {
        if (typeof console !== "undefined") console.log(e, wbout);
      }
      return wbout;
    },
Nach dem Login kopieren

Werfen wir einen Blick auf unsere Daten

Lösungen für Probleme beim Excel-Export mit Vue

Fertig.

Das obige ist der detaillierte Inhalt vonLösungen für Probleme beim Excel-Export mit Vue. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!