找回密码
 立即注册

QQ登录

只需一步,快速开始

yuanxu1614

中级会员

45

主题

138

帖子

738

积分

中级会员

积分
738

微信认证勋章

[已处理] spread导出csv文件

yuanxu1614
中级会员   /  发表于:2019-3-27 11:41  /   查看:5304  /  回复:10
可以通过getCsv方法得到csv数据,那么如何将这组数据转成csv文件并且download下来呢?

10 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-27 17:11:33
沙发
您好,参考一段代码,是把spread导出的ssjson文件下载到本地的代码,同理一样可以用到csv数据上:

  1. var funDownload = function (content, filename) {
  2.     var eleLink = document.createElement('a');
  3.     eleLink.download = filename;
  4.     eleLink.style.display = 'none';
  5.     // 字符内容转变成blob地址
  6.     var blob = new Blob([content]);
  7.     eleLink.href = URL.createObjectURL(blob);
  8.     // 触发点击
  9.     document.body.appendChild(eleLink);
  10.     eleLink.click();
  11.     // 然后移除
  12.     document.body.removeChild(eleLink);
  13. };
  14. var spread = GC.Spread.Sheets.findControl("ss");
  15. var testJson = JSON.stringify(spread.toJSON());
  16. funDownload(testJson, "test.ssjson");
复制代码
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2019-3-27 17:36:15
板凳
KevinChen 发表于 2019-3-27 17:11
您好,参考一段代码,是把spread导出的ssjson文件下载到本地的代码,同理一样可以用到csv数据上:

您好,你这里var eleLink = document.createElement('a');的'a'是指a标签的id吗,然后下面有用到a标签得href等属性,我现在是用的spread上面画的button,怎么把a标签绑定到spread中得某一个单元格中呢?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-3-27 17:56:49
地板
document.createElement('a') 这就是创建一个超链接的a标签,然后通过js代码来触发该标签的点击事件,这里利用了a标签本身带有的下载功能,最终完成下载到本地
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2019-3-28 10:20:16
5#
ClarkPan 发表于 2019-3-27 17:56
document.createElement('a') 这就是创建一个超链接的a标签,然后通过js代码来触发该标签的点击事件,这里 ...

谢谢,有个小问题,程序在执行eleLink.cilck()方法的时候,f12中会报访问被拒绝得错误。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-28 15:41:04
6#
您浏览器的型号和版本是多少?可以发一下错误截图吗?
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2019-3-29 09:53:33
7#
KevinChen 发表于 2019-3-28 15:41
您浏览器的型号和版本是多少?可以发一下错误截图吗?

C:\Users\Administrator\Downloads\30248866.jpgC:\Users\Administrator\Downloads\805726525.jpg
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2019-3-29 09:58:42
8#
image.png993836669.png image.png578023376.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-29 15:32:45
9#
您好,这个问题的原因是IE浏览器中对Blob文件的限制导致的;

有以下几个解决方法:

1、不要用IE的兼容模式,然后参考这篇文章:
https://blog.csdn.net/u014628388/article/details/81738704

2、换Chrome等浏览器运行,把csv文件下载下来。
回复 使用道具 举报
yuanxu1614
中级会员   /  发表于:2019-3-29 16:01:30
10#
KevinChen 发表于 2019-3-29 15:32
您好,这个问题的原因是IE浏览器中对Blob文件的限制导致的;

有以下几个解决方法:

好的谢谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部