0

我只是想弄清楚如何将单行附加到 xlsx 文件。例如,array = [1 2 3 4 5]使用列 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 无法打开。说,“文件格式或文件扩展名无效。验证文件没有损坏并且文件扩展名与文件格式匹配。”

4

3 回答 3

0

但它一次只添加一行

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)
})
于 2017-07-04T09:41:01.427 回答
0

基本上,您试图在文件写入后调用的方法中添加行。试试这个例子:

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.')
       });
于 2016-11-09T20:24:00.467 回答
-1

将行添加到电子表格:-

我也遇到了同样的功能问题,所以我使用了“spread_sheet”模块。

它对我有用

于 2017-07-04T08:48:54.467 回答