Konvertieren von excel-Datei json in nodejs
Ich versuche zum konvertieren einer excel-Datei, json-durch die Nutzung dieser api:
konvertieren von json-Knoten-api.
Ich bin in der Lage, es zu tun auf meinem lokalen Rechner, aber nicht auf meinem server. Nur die csv -, json-arbeitet lokal und auf dem server. Hier ist mein code:
https://gist.github.com/debasreedash/33efd4473ba8b344a5ac
Der server abstürzt, während Sie versuchen, analysieren die excel-Datei direkt nach der ersten Konsole.log. Hier ist, wie es aussieht:
http://imgur.com/lzUy8sc
Dachte ich, dass es ein problem mit nicht mit excel-Treiber auf dem server, aber nach dem herunterladen und installieren es hat nicht funktioniert entweder. Hat jemand dieses Problem? Wenn Sie brauchen mehr Informationen, dann lasst es mich wissen.
Wenn Ihr code korrekt ist, und
console.log("Going to convert...");
nicht alles drucken, dann der Absturz wahrscheinlich anderswo passiert. Versuchen auskommentieren der gesamten try-catch-block und stellen Sie sicher, dass das zweite Protokoll zeigt.
InformationsquelleAutor user1553174 | 2015-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie diese Methode für die einfache undertsanding und Parsen :
Als es sagt, die Daten, die zurückgegeben wird ein array von arrays. Wir wollen, dass es JSON, so dass wir tun können was immer wir wollen.
Dies ist eine Funktion, die konvertiert ein array von arrays, JSON:
Dann:
.xlsx
- Dateien. Für ältere-Unterstützung, parse-xl funktioniert ganz gut.Diese wird scheitern, wenn einige Werte innerhalb einer Spalte bereits Komma (,) enthält. Es ist die Spaltung, die auch und ist, indem der Wert in die nächste Spalte. Könntest du bitte dieses problem zu beheben, in deinem code oben?
InformationsquelleAutor Vishnu Shekhawat
Fokussierung auf die erste Hälfte der ersten Zeile an die Frage: wie konvertieren von Excel -, json.
Übernehmen: Excel-Tabelle ist ein Quadrat von Daten, wo die erste Zeile ist Objekt-Schlüssel und die restlichen Zeilen sind Objekt-Werte und der gewünschten json ist eine Liste von Objekten.
Verbesserungen auf Vorherige Antwort: entfernen Sie unnötige splits und joins (unnötig und könnte Ursache ungültige verwandelt, wenn Schlüssel oder Werte Kommas enthalten), ermöglichen gepunktete Saiten, in die Tasten zu bedeuten, verschachtelte Objekte, coffeescript, die Datei schreiben.
Dotted notation: Schlüssel Zeile (0), firstName, lastName, address.Strasse, Adresse.Stadt, Adresse.Zustand, address.zip würde Produkt pro Zeile ein Dokument mit vor-und Nachnamen sowie eine embedded-doc namens-Adresse, mit der Adresse.
assign-Funktion von VisioN aus Wie set object property (Objekteigenschaft..) da die Zeichenfolge name in JavaScript?
Zunächst laden Sie das excel-Modul
Nicht elegant, einfach ' r'done code
InformationsquelleAutor Steve Tarver