我只是想弄清楚如何将单行追加到 xlsx 文件中。例如,使用第 1、2、3、4、5 列将
array = [1 2 3 4 5]
附加到第一个空行。理想情况下,我会从一个空的 .xlsx
文件开始,然后重复重新运行该程序,每次运行时都会向文件添加一个新行。
我正在尝试使用 exceljs,但是当我尝试打开文件时,我尝试对文件执行的任何测试写入都已损坏。
编辑后的代码(仍然不起作用):
var Excel = require('exceljs');
var workbook = new Excel.Workbook();
var sheet = workbook.addWorksheet('rssi');
file = 'testfile.xlsx'
var array = [1,2,3,4,5]
sheet.addRow(array)
workbook.xlsx.writeFile(file)
.then(function() {
console.log('Array added and file saved.')
});
输出为零字节,无法由 Microsoft Excel 打开。说:“文件格式或文件扩展名无效。请验证文件是否已损坏,并且文件扩展名是否与文件格式匹配。”
基本上,您试图在文件写入后调用的方法中添加行。试试这个例子:
var workbook = new Excel.Workbook();
file = 'testfile.xlsx'
var array = [1,2,3,4,5]
var sheet = workbook.addWorksheet('rssi');
sheet.addRow(array)
workbook.xlsx.writeFile(file)
.then(function() {
console.log('Array added and then file saved.')
});
但它一次只添加一行
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(row,filePath,sheetName,function(err,result){
console.log(err,result)
})
将行添加到电子表格:-
我也遇到了相同的功能问题,所以我使用了“spread_sheet”模块。
它对我有用