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

标签 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

我应该如何以不同的方式做这件事?我被难住了。

最佳答案

工作簿似乎不是“xlsx”的导出方法。事实上,整个库似乎并不支持从头开始创建文件。我确实发现这篇文章对您很有帮助:How to create an Excel File with Nodejs?

据此,我建议首先尝试第二个答案,安装 Node 包“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');

关于javascript - 创建工作簿时未定义不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30241791/

相关文章:

javascript - navigator.geolocation.watchPosition 以速度返回 NaN

javascript - jQuery:在主体上附加计算出的div

Node.js 发送带有数据的 post 请求?

javascript - 使用 `npm install font-awesome` 时出错

xml - 带有 XML 的 Excel 电子表格

javascript - 使用 Javascript 将运算符(+、-、*、/)应用于东方阿拉伯数字

java - 使用 XML 文件持续更新网页

javascript - Node JS 避免费力地将 "use strict"添加到我的所有文件中

vba - Excel 公式到 excel-vba

excel - 如何使用 apache POI 在 Excel 页面上设置标题?