gpt4 book ai didi

javascript - 无法将数据(addRow)写入Nodejs中的Excel文件

转载 作者:行者123 更新时间:2023-12-05 00:30:33 25 4
gpt4 key购买 nike

我正在尝试使用 ExcelJS 库将数据写入 Excel 文件。我成功地创建了工作表并添加了列数据。
但是,在尝试实现 addRow() 或 addRows() 方法时,数据不会添加到 Excel 工作表中。
这是我尝试过的代码:

 const ExcelJS = require('exceljs');
var workbook = new ExcelJS.Workbook();
var worksheet = workbook.addWorksheet('Payment Data');
worksheet.columns = reportHeaders; //reportHeaders is an array of header objects
我能够看到在 excel 表中成功创建的列。麻烦从下面开始,我试图将数据添加到行中:
第一种方法:
  worksheet.addRows(excelData);//excelData is an array of data objects
方法二:
  for(var rowItem in excelData){
worksheet.addRow(excelData[rowItem]);}
但是,似乎这些方法中的任何一种都不适合我。
最后保存文件:
  workbook.xlsx.writeFile('PaymentData.xlsx')
有什么我想念的吗?任何帮助将不胜感激。

最佳答案

所以你的代码的问题是,你试图在没有指定 key 的情况下将数据添加到列中。 columns 中的属性(property)数组,因此无法添加数据。
我修改了worksheet.columns数组看起来像下面这样:

worksheet.columns = [
{ header: "A", key: "a" },
{ header: "B", key: "b" },
];
这将解决您的问题

关于javascript - 无法将数据(addRow)写入Nodejs中的Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62848797/

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