Heim >Web-Frontend >js-Tutorial >Wie analysiere ich Excel-Dateien (XLS) mit JavaScript/HTML5 in das JSON-Format?

Wie analysiere ich Excel-Dateien (XLS) mit JavaScript/HTML5 in das JSON-Format?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 21:07:02660Durchsuche

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

Excel (XLS)-Dateien in JavaScript/HTML5 analysieren

Problem:

Beim Lesen einer Excel (XLS)-Datei Bei Verwendung von FileReader enthält die Ausgabe häufig unerwünschten Text und Zeichen. Das Ziel besteht darin, die Datei zeilenweise zu analysieren, Daten aus jeder Spalte zu extrahieren und sie in das JSON-Format zu konvertieren.

Lösung:

So analysieren Sie eine XLS-Datei zeilenweise Zeile erstellen und in JSON konvertieren, folgen Sie diesen Schritten:

  1. Notwendige JavaScript-Bibliotheken importieren:
<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. Erstellen eine Funktion zur Excel-zu-JSON-Konvertierung:
<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>

Das obige ist der detaillierte Inhalt vonWie analysiere ich Excel-Dateien (XLS) mit JavaScript/HTML5 in das JSON-Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn