找回密码
 立即注册

QQ登录

只需一步,快速开始

甲壳虫

注册会员

12

主题

39

帖子

101

积分

注册会员

积分
101
甲壳虫
注册会员   /  发表于:2019-1-23 13:46  /   查看:5620  /  回复:12
你好,我现在想导出多个spread,如果采用this.$refs['spread'].exportExcel('export'),每一个spread都是一个excel文件,那么我将下载无数个excel到本地。我的问题是 能否将这“无数个”excel合成一个压缩包下载到本地。

12 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 14:21:54
沙发
您好,如果是仅为了打包多个文件,可以参考前端多文件打包下载的代码示例:

https://blog.csdn.net/qq_33188563/article/details/82903222
回复 使用道具 举报
甲壳虫
注册会员   /  发表于:2019-1-23 16:36:05
板凳
KevinChen 发表于 2019-1-23 14:21
您好,如果是仅为了打包多个文件,可以参考前端多文件打包下载的代码示例:

https://blog.csdn.net/qq_3 ...

谢谢,我是用VUE.js编写的。
回复 使用道具 举报
甲壳虫
注册会员   /  发表于:2019-1-23 16:37:04
地板
本帖最后由 甲壳虫 于 2019-1-23 16:38 编辑
KevinChen 发表于 2019-1-23 14:21
您好,如果是仅为了打包多个文件,可以参考前端多文件打包下载的代码示例:

https://blog.csdn.net/qq_3 ...

请问有小的demo么这个方法没有看得太懂。我不是直接用spread写好的下载方法么?那我怎么捕获它然后全部放进zip函数呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-23 18:37:38
5#
好的,实际上用jszip包就可以实现,我明天给你上传一个Demo。本帖状态暂时改为“未处理”。
回复 使用道具 举报
甲壳虫
注册会员   /  发表于:2019-1-23 21:24:51
6#
KevinChen 发表于 2019-1-23 18:37
好的,实际上用jszip包就可以实现,我明天给你上传一个Demo。本帖状态暂时改为“未处理”。

嗯嗯 蟹蟹
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-24 09:23:33
7#
Demo我上传到附件了,Demo中就是用到了链接那篇文章中的jszip的工具包,

同时FileSaver是已经引用了的,您参考一下。

DownloadZippackOfSpread.html

4.7 KB, 下载次数: 114

回复 使用道具 举报
甲壳虫
注册会员   /  发表于:2019-1-24 21:10:40
8#
KevinChen 发表于 2019-1-24 09:23
Demo我上传到附件了,Demo中就是用到了链接那篇文章中的jszip的工具包,

同时FileSaver是已经引用了的, ...

谢谢你,我用的是VUE.js写,npm下来了file_saver和jszip。但我发现spread存的是一个json,我怎么把json取出来然后变成文件再合成压缩包啊?有点晕了
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-1-25 09:27:44
9#
excelIo本来就是接受一个json对象,转为excel后再生成blob格式传给回调函数的,

你仔细看一下Demo代码,这一段:

  1. excelIo.save(json, function (blob) {
  2.                 //saveAs(blob, fileName);
  3.                 file1 = blob;
  4.                 zip.file(fileName1, file1);
  5.             }, function (e) {
  6.                 console.log(e);
  7.             }, {password: ""});
复制代码
回复 使用道具 举报
甲壳虫
注册会员   /  发表于:2019-1-26 16:35:04
10#
本帖最后由 甲壳虫 于 2019-1-26 20:12 编辑
KevinChen 发表于 2019-1-25 09:27
excelIo本来就是接受一个json对象,转为excel后再生成blob格式传给回调函数的,

你仔细看一下Demo代码, ...
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部