Heim > Web-Frontend > js-Tutorial > Wie analysiert man XLS-Dateien und konvertiert ihre Daten mithilfe von JavaScript in das JSON-Format?

Wie analysiert man XLS-Dateien und konvertiert ihre Daten mithilfe von JavaScript in das JSON-Format?

DDD
Freigeben: 2024-10-30 12:19:02
Original
742 Leute haben es durchsucht

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

Excel-Dateien in JavaScript/HTML5 analysieren

Beim Arbeiten mit Excel-Dateien in einer Webanwendung ist es wichtig zu verstehen, wie die Daten analysiert werden auf sinnvolle Weise. In diesem Artikel erfahren Sie, wie Sie XLS-Dateien in JavaScript lesen und ihre zeilenbasierten Daten in das JSON-Format konvertieren.

XLS-Dateien zeilenweise lesen

So lesen Sie eine XLS-Datei Zeile für Zeile können Sie die von HTML5 bereitgestellte FileReader-Schnittstelle verwenden. Mit FileReader können Sie auf den Inhalt einer lokalen Datei zugreifen und diese lesen und analysieren.

XLS in JSON konvertieren

Sobald Sie die Dateidaten haben, können Sie Sie müssen es in das JSON-Format konvertieren. Dies kann mithilfe der XLSX-Bibliothek erreicht werden, die eine Methode namens XLSX.utils.sheet_to_row_object_array() bereitstellt, um eine Excel-Tabelle in ein Array von Zeilenobjekten zu konvertieren. Diese Zeilenobjekte können dann einfach mit JSON.stringify() in JSON konvertiert werden.

Beispielcode

Hier ist ein Beispielcodeausschnitt, der zeigt, wie eine XLS-Datei analysiert wird und konvertieren Sie es mithilfe der FileReader- und XLSX-Bibliotheken in JSON:

<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>
Nach dem Login kopieren

Zusätzliche Ressourcen

Weitere Informationen zum Parsen von XLS in JavaScript finden Sie im Folgenden Ressourcen:

  • [XLSX-Bibliotheksdokumentation](https://github.com/SheetJS/js-xlsx)

Wenn Sie auf Probleme stoßen oder weitere Fragen haben, Fühlen Sie sich frei, einen Kommentar auf dieser Seite zu posten.

Das obige ist der detaillierte Inhalt vonWie analysiert man XLS-Dateien und konvertiert ihre Daten mithilfe von JavaScript in das JSON-Format?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage