如何附加到nodejs中的excel文件

我目前正在一个窗体,将采取用户input,并将其添加到Excel表单的一行,截至目前我已经设法使用第三方插件(node-xls具体)的Excel表。 问题出现,如果我想添加另一行到Excel,它删除旧的条目,并添加新的,而不是将数据附加到下一行。

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

我如何将数据附加到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); 

安装npm模块'spread_sheet',它肯定会解决添加行以及从电子表格中读取表格的问题。

/ /它将一次添加一行

var spread_sheet = require('spread_sheet');

var row =“1,2,Jack,Pirate”;

var filePath ='/home/Pranjal/Desktop/test.xlsx';

var sheetName =“Sheet1”;

spread_sheet.addRow(行,文件path,SHEETNAME,function(ERR,结果){

的console.log(ERR,结果)

})