Node.js 将一行追加到 xlsx 文件

问题描述 投票:0回答:3

我只是想弄清楚如何将单行追加到 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 打开。说:“文件格式或文件扩展名无效。请验证文件是否已损坏,并且文件扩展名是否与文件格式匹配。”

node.js macos append xlsx exceljs
3个回答
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.')
       });

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)
})

-1
投票

将行添加到电子表格:-

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

它对我有用

© www.soinside.com 2019 - 2024. All rights reserved.