【问题标题】:Undefined is not a function when creating a Workbook创建工作簿时未定义不是函数
【发布时间】:2015-05-14 15:56:03
【问题描述】:

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

我应该如何以不同的方式做到这一点?我被难住了。

【问题讨论】:

    标签: javascript node.js excel


    【解决方案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');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-30
      • 1970-01-01
      • 1970-01-01
      • 2015-10-29
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      相关资源
      最近更新 更多