找回密码
 立即注册

QQ登录

只需一步,快速开始

mzq760191762

注册会员

9

主题

31

帖子

96

积分

注册会员

积分
96
mzq760191762
注册会员   /  发表于:2017-10-23 18:48  /   查看:6237  /  回复:7
  1. var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'));
  2.       var excelIo = new GC.Spread.Excel.IO();
  3.       var json = spread.toJSON();
  4. <font color="#006400">      // here is excel IO API</font>
  5.       var fileName = '1'
  6.       if (fileName.substr(-5, 5) !== '.xlsx') {
  7.     fileName += '.xlsx';
  8.       }
  9.       excelIo.save(json, function (blob) {
  10.     saveAs(blob, fileName);
  11.     console.log(blob)
  12.       }, function (e) {
  13.     // process error
  14.     console.log(e)
  15.       })
复制代码


7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-24 09:11:03
沙发
您好,请您上传一下您需要导出的ssjson,我们帮您看一下,从表面看应该是json中的格式不正确导致的。
回复 使用道具 举报
mzq760191762
注册会员   /  发表于:2017-10-24 09:37:32
板凳
ClarkPan 发表于 2017-10-24 09:11
您好,请您上传一下您需要导出的ssjson,我们帮您看一下,从表面看应该是json中的格式不正确导致的。

谢谢,已经解决了,因为没有引入FileSaver.js,现在有个问题就是如何把后台的数据传进来,后台数据格式怎么定,希望您指点一下
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-24 10:59:24
地板
您好,您后台使用的是什么开发语言?导入的话可以导入ssjson(SpreadJS特性的一个json格式文件),或者Excel,不知道您倾向于哪一种
回复 使用道具 举报
mzq760191762
注册会员   /  发表于:2017-10-24 12:48:18
5#
ClarkPan 发表于 2017-10-24 10:59
您好,您后台使用的是什么开发语言?导入的话可以导入ssjson(SpreadJS特性的一个json格式文件),或者Exce ...

后端是JAVA,当然更倾向与直接Excel导入,后端发前端一个Excel可以直接excelIo.open导入吗,我看教程是先上传后导入的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-24 13:37:10
6#
嗯,是的,需要先上传后再导入,因为ExcelIO.open是浏览器端的导入导出,浏览器只能访问功能目录中的文件,所以是需要先上传至工程路径中。
我不知道您看的是否是这个教程,这个应该对您有帮助
http://gcdn.gcpowertools.com.cn/ ... &extra=page%3D1
回复 使用道具 举报
mzq760191762
注册会员   /  发表于:2017-10-24 14:02:00
7#
ClarkPan 发表于 2017-10-24 13:37
嗯,是的,需要先上传后再导入,因为ExcelIO.open是浏览器端的导入导出,浏览器只能访问功能目录中的文件, ...

xhr.responseType = "blob";   必须是blob对象吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-24 15:45:08
8#
对,必须是blob对象
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部