创build工作簿时,未定义不是一个函数

试图在node.js中创buildExcel电子表格时,为什么下面的代码不起作用?

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

我得到的错误:

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

我应该如何做这个不同呢? 我很难过

不出现Workbook是“xlsx”的导出方法。 实际上,整个库似乎并不支持从头开始创build文件。 我发现这个post可能对你很有帮助: 如何用Nodejs创build一个Excel文件?

考虑到这一点,我build议先尝试第二个答案,安装节点包“msexcel-builder”,看起来这是做什么接受的答案,但less用文件写入stream工作你的一部分。

或者,使用该post的接受答案,您可以修改一下,以便:

  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');