找回密码
 立即注册

QQ登录

只需一步,快速开始

htkjtv

注册会员

10

主题

30

帖子

98

积分

注册会员

积分
98
htkjtv
注册会员   /  发表于:2023-2-14 16:00  /   查看:865  /  回复:5
本帖最后由 htkjtv 于 2023-2-14 16:02 编辑

使用var sheet=new GC.Spread.Sheets.Worksheet();
      workbook.addSheet(i,sheet);
初始化了100个sheet,没有报错;然后循环100个sheet在每个里面创建table等内容,超过90个报错,测试90个以内没有问题,请问是sheet数量受限吗?

error.jpg

5 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-14 16:25:53
沙发
您好,这边简单做了一个测试,创建了100个sheet ,然后每个sheet创建了table ,并未复现您的问题,测试demo见附件,您可以在此附件基础上补充您的相关代码,我们帮您看下是什么原因。

数量测试.html

1.84 KB, 下载次数: 38

回复 使用道具 举报
htkjtv
注册会员   /  发表于:2023-2-16 08:50:00
板凳
Ellia.Duan 发表于 2023-2-14 16:25
您好,这边简单做了一个测试,创建了100个sheet ,然后每个sheet创建了table ,并未复现您的问题,测试demo ...

我这边测试了,是后台给sheet名称重复的问题,控件本身支持100多个sheet;还有一个问题,可以将sheet加载做一个懒加载吗,加载出哪个先显示哪个,其他的慢慢加载,一下子100多个一起渲染显示非常慢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-16 09:15:58
地板
本帖最后由 Ellia.Duan 于 2023-2-16 09:21 编辑

好的 ,如果解决了sheet名称重复问题,还出现问题 ,欢迎您随时追贴询问 。
关于您询问的懒加载,您可以体验下我们v16版本的新特性,里面提供了 lazy模式,先加载 activeSheet ,
https://en.onboarding.grapecitydev.com/spreadjs/demos/features/spreadjs-file-format/overview/purejs
在此链接中,您可以先上传您的ssjson文件,然后将其导出为sjs文件 最后体验下导入sjs的 lazy模式 ,如下图所示,打开会非常快。

image.png764343261.png
同时v15版本也支持一种叫增量加载的模式,可以参考如下学习指南 :
https://demo.grapecity.com.cn/sp ... ntal-loading/purejs


回复 使用道具 举报
htkjtv
注册会员   /  发表于:2023-2-17 14:25:43
5#
Ellia.Duan 发表于 2023-2-16 09:15
好的 ,如果解决了sheet名称重复问题,还出现问题 ,欢迎您随时追贴询问 。
关于您询问的懒加载,您可以体 ...

我这边加载速度慢,是由于每一个sheet中都需要定义table设置table数据源,同时对特定的部分单元格设置公式导致的慢,并不是整个excel是一个ssjson文件直接fromJSON生成的,这种加载慢的问题如何解决呢
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2023-2-17 14:30:49
6#
您可以将您的 json文件上传上来,这边帮您看下如何解决加载慢的问题。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部