Maison >interface Web >js tutoriel >Comment analyser des fichiers Excel (XLS) au format JSON à l'aide de JavaScript/HTML5 ?

Comment analyser des fichiers Excel (XLS) au format JSON à l'aide de JavaScript/HTML5 ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-28 21:07:02664parcourir

How to Parse Excel (XLS) Files into JSON Format Using JavaScript/HTML5?

Analyse des fichiers Excel (XLS) en JavaScript/HTML5

Problème :

Lors de la lecture d'un fichier Excel (XLS) en utilisant FileReader, la sortie contient souvent du texte et des caractères indésirables. L'objectif est d'analyser le fichier par ligne, en extrayant les données de chaque colonne et en les convertissant au format JSON.

Solution :

Pour analyser une ligne de fichier XLS par et convertissez-le en JSON, suivez ces étapes :

  1. Importez les bibliothèques JavaScript nécessaires :
<code class="html"><script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/jszip.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.8.0/xlsx.js"></script></code>
  1. Créez une fonction de conversion Excel vers JSON :
<code class="javascript">var ExcelToJSON = function() {

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

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

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

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

        // Output JSON object
        console.log(json_object);
      })

    };

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

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

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