2016-07-23 5 views
1

NodeJSで作業しています。JSON形式のオブジェクトをExcelファイルに書き出したいと思います。NodeJS:ExcelファイルへのスマートJSON変換

私はこの目的のために少なくとも3つのnpmパッケージがあることをよく知っていますが、これまでのところ私が夢見ている出力はありませんでした。

は、ここで私が持っているjavascriptオブジェクトです:

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

.XLS(または.xlsx形式の)(または任意のスプレッドシート形式)私の夢の各ハッシュキーに1つのラインを持っています。各行では、最初の列はhashkeyX、2番目の列はdataAX、3番目の列はdataBXです。

利用可能なツールを使用してこのような結果を得ることは可能ですか、それともゼロからコードを作成する必要がありますか?この結果に近いところに行くためのアドバイスはありますか?

答えて

1

追加のライブラリを使用せずにcsv(カンマ区切りの値)テキストファイルに書き込むことができます。このエクステンションはデフォルトでExcelで開きます。

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

ワンダフル!私のデータベース全体の最初の試行に取り組みました。私はそれが簡単な解決策と初心者の質問だったと思うが、まだ、私はあなたのスニペットがシンプルで有用だったと考えて愛をあなたupvote! さらに、他の人のモジュールを使用するのではなく、私が望むやり方で自分の文字列を作成することがより安全だと感じています。ありがとう ! –