登录
注册
node.js 学习社区
node导出excel文件后,如何追加新数据进之前生成的excel文件?

Genxx

2018-04-04 22:17

刚接触node,参考了底部代码,使用了exceljs成功把json文件导出为excel文件...

但现在有个问题是,json文件更新替换之后,再次执行,发现是覆盖了原文件,而不是追加进去,exceljs插件能有办法实现吗?或者有别的方法可以实现吗?望大家帮忙解答一下!感激不尽!

参考代码如下:

var Excel = require('exceljs');

var start_time = new Date();
var workbook = new Excel.stream.xlsx.WorkbookWriter({
  filename: './streamed-workbook.xlsx'
});
var worksheet = workbook.addWorksheet('Sheet');

worksheet.columns = [
  { header: 'id', key: 'id' },
  { header: 'name', key: 'name' },
  { header: 'phone', key: 'phone' }
];

var data = [{
  id: 100,
  name: 'abc',
  phone: '123456789'
}];
var length = data.length;

// 当前进度
var current_num = 0;
var time_monit = 400;
var temp_time = Date.now();

console.log('开始添加数据');
// 开始添加数据
for(let i in data) {
  worksheet.addRow(data[i]).commit();
  current_num = i;
  if(Date.now() - temp_time > time_monit) {
    temp_time = Date.now();
    console.log((current_num / length * 100).toFixed(2) + '%');
  }
}
console.log('添加数据完毕:', (Date.now() - start_time));
workbook.commit();

var end_time = new Date();
var duration = end_time - start_time;

console.log('用时:' + duration);
console.log("程序执行完毕");

作者:千罹

链接:https://www.jianshu.com/p/8aa148435499

來源:简书

回复 · 0

发表回复

你可以在回复中 @ 其他人