创建工作簿时,未定义不是函数

时间:2015-05-14 15:56:04

标签: javascript node.js excel

尝试在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 个答案:

答案 0 :(得分: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');