参考文章如下:
使用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”