尝试在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
我应该如何做到这一点?我很难过。
答案 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');