Heim  >  Artikel  >  Web-Frontend  >  Lösungen für Probleme beim Excel-Export mit Vue

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

不言
不言nach vorne
2019-03-15 14:50:013894Durchsuche

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";

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
},

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;
    },

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen