如何附加到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,结果)
})