Node.js读写巨大Excel

Node.js写巨大数据量Excel

问题

最初我采用的是node-xlsx框架,每一个工作表50000行4列,100个工作表,如此大的数据使用node-xlsx写入,会溢出内存。在网上百般查找,没有什么有用的方案。最后查了下目前常用的写excel的框架,发现了一个框架提供了流式的写入方法,该框架就是exceljs

exceljs框架优势

  • 功能齐全
  • 官方提供中文文档,地址
  • 支持流式读写
  • …优势很多,在此不再赘述

exceljs框架使用

  • 安装
npm install exceljs
  • 引用
const ExcelJS = require('exceljs');

使用这种发法引用的话,Node.js版本高于10的话会报如下错误

throw new Error(‘For node versions older than 10, please use the ES5 Import: https://github.com/exceljs/exceljs#es5-imports’);
^

Error: For node versions older than 10, please use the ES5 Import: https://github.com/exceljs/exceljs#es5-imports

因此Node.js版本高于10的话应该用es5的方法引用,按照官方文档的说法,还需要添加core-jsregenerator-runtime这两个依赖。
安装这两个依赖

npm install core-js
npm install regenerator-runtime

高版本Node.js的引用方法

require('core-js/modules/es.promise');
require('core-js/modules/es.string.in
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值