2016-07-23 10 views
1

Ich arbeite in NodeJS und möchte ein JSON-Format-Objekt in eine Excel-Datei exportieren.NodeJS: intelligente JSON-Konvertierung in Excel-Datei

Ich bin mir bewusst, dass es (mindestens) drei npm-Pakete für diesen Zweck gibt, aber bisher gab mir keines davon die Ausgabe, von der ich träume.

Hier ist die Javascript-Objekt Ich habe:

var myObject = 
 
     { 
 
     hashkey1 : { 
 
      keyA : dataA1, 
 
      keyB : dataB2 
 
     } 
 
     hashkey2 : { 
 
      keyA : dataA2, 
 
      keyB : dataB2 
 
     } 
 
     };

Die .xls (oder .xlsx) (oder eine beliebige Tabellenformat) meiner Träume hat eine Zeile für jedes Hashkey. In jeder Zeile: Die erste Spalte wäre der Hash-KeyX, die zweite Spalte wäre die DataAX, die dritte Spalte wäre die DataBX.

Ist es möglich, ein solches Ergebnis mit verfügbaren Tools zu erreichen, oder muss ich es von Grund auf neu programmieren? Irgendwelche Ratschläge, um dieses Ergebnis zu erreichen?

Antwort

1

Sie können in CSV (kommaseparierte Werte) Textdatei ohne zusätzliche Bibliothek schreiben. Diese Erweiterung wird standardmäßig in Excel geöffnet.

var fs = require('fs'); 
var file = fs.createWriteStream('file.csv', {'flags': 'w', autoClose: true}); 
var result = ''; 
for (var hashkey in myObject) 
    result += hashkey + ';' + myObject[hashkey].keyA + ';' + myObject[hashkey].keyB + '\n'; 
file.write(result); 
+0

Wunderbar! Arbeitete beim ersten Versuch an meiner gesamten Datenbank. Ich denke, das war eine neue Frage mit einer einfachen Lösung, aber dennoch habe ich dich mit Liebe aufgezogen, da dein Snippet einfach und hilfreich war! Darüber hinaus fühle ich mich sicherer, meine eigene Schnur so zu bauen, wie ich will, anstatt das Modul eines anderen zu benutzen. Vielen Dank ! –

Verwandte Themen