Maison  >  Article  >  interface Web  >  Comment analyser les fichiers XLS et convertir leurs données au format JSON à l'aide de JavaScript ?

Comment analyser les fichiers XLS et convertir leurs données au format JSON à l'aide de JavaScript ?

DDD
DDDoriginal
2024-10-30 12:19:02663parcourir

How do you parse XLS files and convert their data to JSON format using JavaScript?

Analyse de fichiers Excel en JavaScript/HTML5

Lorsque vous travaillez avec des fichiers Excel dans une application Web, il est essentiel de comprendre comment analyser les données de manière significative. Cet article explique comment lire les fichiers XLS en JavaScript et convertir leurs données basées sur les lignes au format JSON.

Lecture des fichiers XLS par ligne

Pour lire un fichier XLS ligne par ligne, vous pouvez utiliser l'interface FileReader fournie par HTML5. FileReader vous permet d'accéder au contenu d'un fichier local, vous permettant de le lire et de l'analyser.

Convertir XLS en JSON

Une fois que vous avez les données du fichier, vous besoin de le convertir au format JSON. Ceci peut être réalisé en utilisant la bibliothèque XLSX, qui fournit une méthode appelée XLSX.utils.sheet_to_row_object_array() pour convertir une feuille Excel en un tableau d'objets ligne. Ces objets de ligne peuvent ensuite être facilement convertis en JSON à l'aide de JSON.stringify().

Exemple de code

Voici un exemple d'extrait de code qui montre comment analyser un fichier XLS. et convertissez-le en JSON à l'aide des bibliothèques FileReader et XLSX :

<code class="javascript">var ExcelToJSON = function() {

  this.parseExcel = function(file) {
    // Instantiate FileReader.
    var reader = new FileReader();

    reader.onload = function(e) {
      // Retrieve the Excel file data.
      var data = e.target.result;

      // Create a workbook object from the data.
      var workbook = XLSX.read(data, { type: 'binary' });

      workbook.SheetNames.forEach(function(sheetName) {
        // Convert a sheet to an array of row objects.
        var XL_row_object = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[sheetName]);

        // Convert the row objects to JSON.
        var json_object = JSON.stringify(XL_row_object);

        // Log the JSON object to the console.
        console.log(json_object);
      });
    };

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

    reader.readAsBinaryString(file);
  };
};</code>

Ressources supplémentaires

Pour plus d'informations sur l'analyse de XLS en JavaScript, vous pouvez vous référer à ce qui suit ressources :

  • [Documentation de la bibliothèque XLSX](https://github.com/SheetJS/js-xlsx)

Si vous rencontrez des problèmes ou avez des questions supplémentaires, n'hésitez pas à poster un commentaire sur cette page.

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