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
Barbara Streisandoriginal
2024-10-29 15:42:02621parcourir

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>

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!

Déclaration:
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