美文网首页
nodejs json 转换成 Excel 支持大数据

nodejs json 转换成 Excel 支持大数据

作者: 千罹 | 来源:发表于2017-04-15 15:42 被阅读2215次

    使用到的模块: 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("程序执行完毕");
    
    

    相关文章

      网友评论

          本文标题:nodejs json 转换成 Excel 支持大数据

          本文链接:https://www.haomeiwen.com/subject/wbnnattx.html