Excel-Dateien (XLS) in Javascript/HTML5 analysieren
Das Konvertieren von Excel-Dateien in das JSON-Format ist ein häufiger Bedarf für Webanwendungen. Allerdings kann das Lesen von XLS-Dateien mit FileReader einige Herausforderungen mit sich bringen, wie z. B. falsche Formatierung und Sonderzeichen.
Um dieses Problem zu beheben, besteht der Schlüssel darin, eine zeilenweise Iteration zu verwenden, um Daten aus jeder Spalte zu extrahieren und zu konvertieren es an JSON. Hier ist ein detaillierter Ansatz:
Funktion zur XLSX-Konvertierung:
Mit der folgenden Funktion können Excel-Tabellen im XLSX-Format in JSON konvertiert werden:
<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>
Diese Funktion verwendet die XLSX-Bibliothek, um die Excel-Datei als Binärzeichenfolge zu lesen und dann jedes Blatt zu durchlaufen. Für jedes Blatt werden die Daten mithilfe von sheet_to_row_object_array in ein Zeilenobjekt-Array konvertiert. Abschließend wird das Array in das JSON-Format konvertiert.
Konvertierung des XLS-Formats:
Für XLS-Dateien stellt der folgende Beitrag ein JavaScript-Code-Snippet bereit, das zur Konvertierung verwendet werden kann sie zu JSON:
[XLS Format Excel to JSON Javascript Code](Link zum Beitrag)
Das obige ist der detaillierte Inhalt vonWie konvertiere ich Excel-Dateien (XLS) in JSON in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!