Ich kann Excel-Dateien über lesen, FileReader
aber es gibt sowohl Text als auch seltsame Zeichen aus. Ich muss lesenxls
Datei zeilenweise lesen, Daten in jeder Spalte lesen und in JSON konvertieren.
Wie lese ich xls Datei Zeile für Zeile?
javascript
json
html
xls
filereader
ducktyped
quelle
quelle
Antworten:
Die folgende Funktion konvertiert die Excel-Daten (XLSX-Format) in JSON. Sie können der Funktion ein Versprechen hinzufügen.
Hat der folgende Beitrag den Code für XLS-Format Excel zu JSON Javascript-Code?
quelle
jszip.js
Skript deklarierenxlsx.js
.Alte Frage, aber ich sollte beachten, dass die allgemeine Aufgabe, XLS-Dateien aus Javascript zu analysieren, mühsam und schwierig, aber nicht unmöglich ist.
Ich habe grundlegende Parser in reinem JS implementiert:
Beide Seiten sind HTML5-Datei-API-gesteuerte XLS / XLSX-Parser (Sie können Ihre Datei per Drag & Drop verschieben und die Daten in den Zellen in einer durch Kommas getrennten Liste ausdrucken). Sie können auch JSON-Objekte generieren (vorausgesetzt, die erste Zeile ist eine Kopfzeile).
Die Testsuite http://oss.sheetjs.com/ zeigt eine Version, die XHR zum Abrufen und Analysieren von Dateien verwendet.
quelle
Laden Sie eine
excel file
hier hoch und Sie können die Daten imJSON
Format erhalten inconsole
:Dies ist eine Kombination der folgenden
Stackoverflow
Beiträge:Viel Glück...
quelle
Dieser Code kann Ihnen helfen
Meistens funktioniert jszip.js nicht. Fügen Sie daher xlsx.full.min.js in Ihren js-Code ein.
HTML Quelltext
Javascript
quelle
Wenn Sie eine * .xlsx-Datei in einem Browser auf einfachste und kleinste Weise lesen möchten, kann diese Bibliothek Folgendes tun:
https://catamphetamine.github.io/read-excel-file/
Im obigen Beispiel
data
handelt es sich um rohe Zeichenfolgendaten. Es kann mit einem strengen Schema durch Übergeben einesschema
Arguments in JSON analysiert werden . Ein Beispiel hierfür finden Sie in den API-Dokumenten.API-Dokumente: http://npmjs.com/package/read-excel-file
quelle
Vielen Dank für die Antwort oben. Ich denke, der Umfang (der Antworten) ist abgeschlossen, aber ich möchte einen "Reaktionsweg" für jeden hinzufügen, der "Reagieren" verwendet.
Erstellen Sie eine Datei mit dem Namen importData.js:
Dann können Sie die Komponente in der Rendermethode wie folgt verwenden:
<ImportData/>
würde die Daten in ihren eigenen Zustand einstellen, können Sie Excel - Daten in der „Stammkomponente“ durch folgenden Zugriff auf diese :quelle
<ImportData/>
statt sein<importData/>
. Ich bin ziemlich neu in React, aber ich glaube, dass Komponentennamen immer groß geschrieben werden. In jedem Fall ist dies der Name, der beim Importieren im Beispiel verwendet wird.quelle
Wenn Sie sich jemals fragen, wie Sie eine Datei vom Server lesen können, kann dieser Code hilfreich sein.
Beschränkungen :
quelle
Fügen Sie die Dateien xslx.js, xlsx.full.min.js und jszip.js hinzu
Fügen Sie der Dateieingabe einen Onchange-Ereignishandler hinzu
quelle
XLS ist ein binäres proprietäres Format, das von Microsoft verwendet wird. Das Parsen von XLS mit serverseitigen Sprachen ist sehr schwierig, ohne eine bestimmte Bibliothek oder Office Interop zu verwenden. Dies mit Javascript zu tun ist unmöglich. Dank der HTML5-Datei-API können Sie den binären Inhalt lesen. Um ihn jedoch zu analysieren und zu interpretieren, müssen Sie sich mit den Spezifikationen des XLS-Formats befassen . Ab Office 2007 hat Microsoft die Open XML- Dateiformate (
xslx
für Excel) übernommen, die ein Standard sind.quelle
var excel = neues ActiveXObject ("Excel.Application"); var book = excel.Workbooks.Open (your_full_file_name_here.xls); var sheet = book.Sheets.Item (1); var value = sheet.Range ("A1");
wenn Sie das Blatt haben. Sie können VBA-Funktionen wie in Excel verwenden.
quelle