在react中使用js-xlsx插件导出多级表头excel

参考文章如下:
使用js-xlsx插件导出多级表头excel
参考文章是在vue中使用的,不过按照原文的方法实际上是运行不起来的,会报错,错误如下:
在这里插入图片描述
点xlsx第2965行发现错误如下:
在这里插入图片描述
经过查找发现在项目目结构中的 /node_module/xlsx 文件夹中有一个jszip.js的文件,在文件中有一段代码如下:

/**
Usage:
   zip = new JSZip();
   zip.file("hello.txt", "Hello, World!").file("tempfile", "nothing");
   zip.folder("images").file("smile.gif", base64Data, {base64: true});
   zip.file("Xmas.txt", "Ho ho ho !", {date : new Date("December 25, 2007 00:00:01")});
   zip.remove("tempfile");

   base64zip = zip.generate();

**/

原来是xlsx.js文件里创建jszip对象的时候大小写错了,于是就把xlsx中 new jszip(); 都改成 new JSZip();
修改过后果然可以输出啦!!
在这里插入图片描述
用的版本如下:

  • “xlsx”: “^0.16.5”
  • “file-saver”: “^2.0.2”
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值