Maison > interface Web > js tutoriel > Comment convertir des fichiers Excel (XLS) en JSON en JavaScript ?

Comment convertir des fichiers Excel (XLS) en JSON en JavaScript ?

Barbara Streisand
Libérer: 2024-10-29 15:42:02
original
605 Les gens l'ont consulté

How to Convert Excel (XLS) Files to JSON in JavaScript?

Analyse des fichiers Excel (XLS) en Javascript/HTML5

La conversion de fichiers Excel au format JSON est un besoin courant pour les applications Web. Cependant, la lecture de fichiers XLS à l'aide de FileReader peut poser certains problèmes, tels qu'un formatage incorrect et des caractères spéciaux.

Pour résoudre ce problème, la clé est d'utiliser l'itération ligne par ligne pour extraire les données de chaque colonne et les convertir. en JSON. Voici une approche détaillée :

Fonction de conversion XLSX :

La fonction suivante peut être utilisée pour convertir des feuilles Excel au format XLSX en JSON :

<code class="javascript">const ExcelToJSON = () => {
  this.parseExcel = (file) => {
    const reader = new FileReader();

    reader.onload = (e) => {
      const data = e.target.result;
      const workbook = XLSX.read(data, {
        type: 'binary',
      });

      workbook.SheetNames.forEach((sheetName) => {
        const XL_row_object = XLSX.utils.sheet_to_row_object_array(
          workbook.Sheets[sheetName],
        );
        const json_object = JSON.stringify(XL_row_object);
        console.log(json_object);
      });
    };

    reader.onerror = (ex) => {
      console.log(ex);
    };

    reader.readAsBinaryString(file);
  };
};</code>
Copier après la connexion

Cette fonction utilise la bibliothèque XLSX pour lire le fichier Excel sous forme de chaîne binaire, puis parcourir chaque feuille. Pour chaque feuille, il convertit les données en un tableau ligne-objet à l'aide de sheet_to_row_object_array. Enfin, le tableau est converti au format JSON.

Conversion du format XLS :

Pour les fichiers XLS, l'article suivant fournit un extrait de code JavaScript qui peut être utilisé pour convertir les en JSON :

[Format XLS Excel vers code Javascript JSON](lien vers l'article)

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal