ExcelJS 报错:For node versions older than 10, please use the ES5 Import

1、使用场景:

在使用 ExcelJS 操作 Excel 时报错:For node versions older than 10, please use the ES5 Import

2、原因分析:

官方给出的解释是:

ES5 版本对许多 polyfill 都具有隐式依赖,而 exceljs 不再明确添加。

3、解决方案:

npm i --save core-js regenerator-runtime
require('core-js/modules/es.promise');
require('core-js/modules/es.string.includes');
require('core-js/modules/es.object.assign');
require('core-js/modules/es.object.keys');
require('core-js/modules/es.symbol');
require('core-js/modules/es.symbol.async-iterator');
require('regenerator-runtime/runtime');

const ExcelJS = require('exceljs/dist/es5');

更多文档,参考官方:https://github.com/exceljs/exceljs/blob/master/README_zh.md#add-rows

4、其他:

Electron 在使用 ExcelJS 时也会报此类错误,使用官方的解决方案也会报其他错误,建议可以换 SheetJS js-xlsx 试一下,链接:https://blog.csdn.net/muyoufansem/article/details/118189160

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值