Maison > interface Web > js tutoriel > le corps du texte

Solutions aux problèmes rencontrés lors de l'exportation d'Excel avec vue

不言
Libérer: 2019-03-15 14:50:01
avant
3980 Les gens l'ont consulté

Le contenu de cet article concerne les solutions aux problèmes rencontrés lors de l'exportation d'Excel avec Vue. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Exigences :

Exportez toutes les données actuelles sous Vue+element UI el-table vers un fichier Excel.

Suivez d'abord les méthodes en ligne pour voir quels sont les pièges.

Travail de préparation :

1 Dépendances d'installation : fil ajouter xlsx file-saver -S

2. Introduisez

import FileSaver from "file-saver";
import XLSX from "xlsx";
Copier après la connexion
dans les composants qui doivent être exportés. 3. Le paramètre en HTML consiste simplement à ajouter un identifiant à la balise de table el-table qui doit être exportée : comme outTable. , correspondant document.querySelector('#outTable') dans la méthode exportExcel ci-dessous

   //导出当前表格
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
},
Copier après la connexion
Jetons un coup d'œil aux données originales

Solutions aux problèmes rencontrés lors de lexportation dExcel avec vue

Prenons à voir ensuite Résultats exportés

Solutions aux problèmes rencontrés lors de lexportation dExcel avec vue

Hein ? ? ? Pourquoi mon numéro de commande et mon numéro de carte bancaire sont-ils devenus une notation scientifique ? ?

Et mon temps, où sont les heures, les minutes et les secondes ? ?

La raison est que le numéro est trop long et vous devez utiliser le format texte Excel pour l'afficher correctement

Après diverses recherches, la solution finale est la suivante :

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;
    },
Copier après la connexion
Revoyons Nos données

Solutions aux problèmes rencontrés lors de lexportation dExcel avec vue

sont terminées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal