找回密码
 立即注册

QQ登录

只需一步,快速开始

qazfj8282

注册会员

12

主题

54

帖子

160

积分

注册会员

积分
160
qazfj8282
注册会员   /  发表于:2017-7-10 16:58  /   查看:6402  /  回复:13
您好,请问关于spreadjs的EXCELIO的文件是否有大小限制?

13 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-10 17:11:24
沙发
您好,EXCELIO中没有做技术相关的限制,但是越大的大文件肯定会占用越大的系统资源,过于大的文件可能会造成浏览器没响应这样的情况,这个跟您的机器配置,浏览器的类型都有关系,您是否遇到过类似的问题呢?您如果遇到相关问题,您可以将问题相关文件发送给我们,我们可以帮您看看有什么可以做优化的地方。如果没问题,您可以放心使用。
回复 使用道具 举报
qazfj8282
注册会员   /  发表于:2017-7-10 17:37:16
板凳
我现在做导出文件,在做导出报表的功能,导出的报表选择的文件大小少了能导出,数量多了就会倒不出来而且会卡死
回复 使用道具 举报
qazfj8282
注册会员   /  发表于:2017-7-10 17:45:17
地板
需要我做demo吗?或者你们有没有了解的,可以有设置导出文件大小的参数可以调节的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-10 17:50:36
5#
qazfj8282 发表于 2017-7-10 17:45
需要我做demo吗?或者你们有没有了解的,可以有设置导出文件大小的参数可以调节的

您提供一下您导出的ssjson文件,我们来帮您看看
回复 使用道具 举报
qazfj8282
注册会员   /  发表于:2017-7-10 20:52:43
6#
现在post请求返回的错误代码是503 或者是500 是什么意思呢
回复 使用道具 举报
qazfj8282
注册会员   /  发表于:2017-7-10 21:25:12
7#
本帖最后由 ClarkPan 于 2017-7-12 16:54 编辑

此处内容已删除
回复 使用道具 举报
qazfj8282
注册会员   /  发表于:2017-7-10 21:27:22
8#
这个是我导出的选中的5张报表的json,并没有导出成功
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-7-11 11:45:42
9#
qazfj8282 发表于 2017-7-10 21:27
这个是我导出的选中的5张报表的json,并没有导出成功

我试了您的json,是可以到处Excel的,导出是可以的,但是导出Excel打开后会有个错误,原因是您json文件中的table的名称重复导致(Excel中的table是不能重名的)。但是跟您所描述的应该不是同一个问题。这边是可以正常导出的,所以希望您能够详细的描述一下您的json文件是怎么来的,是通过Excel导入进来,然后导出的呢还是通过代码编写然后导出的。另外看到您描述有存在post请求返回的错误代码是503 或者是500的问题,您应该用的是服务器端的导入导出,那么您需要注意一下服务器端是否限制了POST请求的长度,这个以前在tomcat服务器中遇到过,您可以参考:
http://blog.gcpowertools.com.cn/ ... Size-in-tomcat.aspx
回复 使用道具 举报
qazfj8282
注册会员   /  发表于:2017-7-11 16:14:17
10#
tomcat解决POST请求过长的限制后仍然是503错误。
现在存储在数据库中的每张报表是一个SJSON对象,现在要做导出多个报表的功能。
代码实现思路如下:
1、先定义存储了多个缓存spread对象的变量
var tempSpread = new GcSpread.Sheets.Spread(document.getElementById("ysbzby"));
2、定义打开存储了一个报表的变量newSheetJSON,
var newSheetJSON = JSON.parse(JSON.stringify(spread.getActiveSheet().toJSON(({includeBindingSource: true}))));
最后将tempSpread缓存变量的每个sheet页读取每个报表的json。
tempSpread.sheets[countIndex - 1].fromJSON(newSheetJSON);
再将此tempSpread导出文件即可。
发送post请求的服务器具有EXCEL IO权限,并且在IIS上部署了EXCEL IO的服务。
此时发送的post请求返回503错误,导出的文件为空。。
请问该如何解决,非常感谢。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部