2016-07-23 64 views
1

我在NodeJS中工作,我想將JSON格式的對象導出到Excel文件。NodeJS:智能JSON轉換爲Excel文件

我很清楚爲此目的有(至少)三個npm包,但到目前爲止,這些都沒有給出我夢寐以求的輸出。

這裏是JavaScript對象我有:我的夢想

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

所述的.xls(或.xlsx)(或任何電子表格格式)具有用於每個hashkey一行。在每一行上:第一列將是hashkeyX,第二列將是dataAX,第三列將是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

太棒了!在我的整個數據庫上進行了第一次嘗試。我想這是一個簡單的解決方案的新手問題,但仍然,我愛上了你,考慮到你的代碼段簡單而有用! 此外,我覺得更安全的構建我自己的字符串我想要的方式,而不是使用別人的模塊。多謝 ! –