gpt4 book ai didi

javascript - 在exceljs上提交错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:36:59 25 4
gpt4 key购买 nike

我尝试创建一个 excel,但出现提交错误。我的代码有什么问题。如果我删除 sheet.commit()workbook.commit() 程序工作正常。

const Excel = require('exceljs');
const fs = require('fs');

const workbook = new Excel.Workbook();
const sheet = workbook.addWorksheet("MySheet");
const writeToExcel = fs.createWriteStream("./test/testfile.xlsx");

sheet.columns = [
{ header: 'Id', key: 'id', width: 10 },
{ header: 'Name', key: 'name', width: 40 },
{ header: 'DOB', key: 'dob', width: 10, outlineLevel: 1}
];


let names = ['Windows', 'Mac Os', 'Ubuntu', 'B OS'];
let i = 2;

names.forEach( (singleName) => {
let row = sheet.getRow(i);
row.values = {
id: i-1,
name: singleName,
dob: new Date()
};
row.commit();
i++;
});

sheet.commit();
workbook.commit();

workbook.xlsx.write(writeToExcel)
.then( (response) => {
console.log("Excel file is created with data.");
})
.catch( (error) => {
console.log("Some problem in creating an excel file. Please check for errors...");
});

下面是错误。

λ node excel.js
c:\Personal\node_projects\node-js-playlist-master\excel.js:29
sheet.commit();
^

TypeError: sheet.commit is not a function
at Object.<anonymous> (c:\Personal\node_projects\node-js-playlist-master\excel.js:29:7)
at Module._compile (module.js:624:30)

如果我删除工作表提交,则会在工作簿提交行上引发错误。任何帮助在这里都是有用的..

最佳答案

不知道你是否找到了答案。

唯一具有提交功能的对象是行和 XLSX 流。

你已经提交了每一行

  row.commit();

工作表本身没有提交功能,行有。您可能在示例中发现的内容类似于:

  sheet.addRow([...]).commit();

但是,这不是在工作表上而是在行上提交。

至于工作簿提交。你可能见过 this example提交,但同样是 XLSX 流上的提交,而不是工作簿本身。

关于javascript - 在exceljs上提交错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46626071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com