2015-05-14 39 views
0

嘗試在node.js中創建Excel電子表格時,爲什麼下面的代碼不起作用?未定義不是創建工作簿時的功能

var Excel = require("xlsx"); 
workbook = new Excel.Workbook(); 
Excel.writeFile(workbook, 'out.xlsx'); 

我得到的錯誤:

workbook = new Excel.Workbook(); 
     ^
TypeError: undefined is not a function 

我應該如何以不同方式這樣做呢?我很難過。

回答

1

未出現Workbook是「xlsx」的導出方法。實際上,整個庫似乎並不支持從頭開始創建文件。我確實發現這個貼子可能對你很有幫助:How to create an Excel File with Nodejs?

考慮到這一點,我建議先嚐試第二個答案,安裝節點包「msexcel-builder」,看起來它是做什麼接受的答案但是文件寫入流式處理工作較少。

另外,使用張貼的接受的答案,你可以修改它有點:

var fs = require('fs'); 
var writeStream = fs.createWriteStream("file.xls"); 
writeStream.close(); 

var Excel = require("xlsx"); 
var workbook = Excel.readFile('file.xls'); 

Excel.writeFile(workbook, 'out.xlsx'); 
+0

這工作。謝謝。 – Dirk