gpt4 book ai didi

node.js - 如何追加到nodejs中的excel文件

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:28 26 4
gpt4 key购买 nike

我目前正在开发一种表单,该表单将接受用户输入并将其添加到 Excel 工作表的一行中,截至目前,我已经设法使用第 3 方插件(具体为 node-xls)制作 Excel 工作表。如果我想向 excel 添加另一行,就会出现问题,它会删除旧条目并添加新条目,而不是将数据 append 到下一行。

尝试读取 excel,然后连接缓冲区并再次写入文件,但事实证明它正在损坏文件并使其无法使用。

如何将数据 append 到 Excel 工作表的末尾?我是 nodejs 和缓冲区的新手

var fs = require('fs');
var NodeXls = require('node-xls');
var tool = new NodeXls();
var xls = tool.json2xls({firstName: "arjun", lastName: "u", dob:"12/3/2008"}, {order:["firstName", "lastName", "dob"]});
fs.appendFile('output.xlsx', xls, 'binary', function(err){
if(err)
alert("File is readOnly or is being used by another application, please close it and continue!");
});

最佳答案

您是否尝试过 Exceljs。它有助于读取、操作电子表格数据和样式并将其写入 XLSX 和 JSON。

查看下面的链接了解详情

https://www.npmjs.com/package/exceljs

您添加行或追加行的问题已在此处解决:

worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)});

var rowValues = [];
rowValues[1] = 4;
rowValues[5] = 'Kyle';
rowValues[9] = new Date();
worksheet.addRow(rowValues);

// Add an array of rows
var rows = [
[5,'Bob',new Date()], // row by array
{id:6, name: 'Barbara', dob: new Date()}
];
worksheet.addRows(rows);

关于node.js - 如何追加到nodejs中的excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32125833/

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