使用js把JSON數據編程excel

 使用exceljs模塊來生成excel。

 需求:mongodb中的數據導出爲excel進行查看。

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("程序執行完畢");

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章