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