创建工作簿时,未定义不是功能



尝试在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

我应该如何做不同的事情?我很难过。

它不会出现工作簿是" xlsx"的导出方法。实际上,整个库似乎不支持从头开始创建文件。我确实发现了这篇文章对您很有帮助:如何使用nodejs创建excel文件?

从中获取,我建议您首先尝试第二个答案,安装节点软件包" 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');

最新更新