找回密码
 立即注册

QQ登录

只需一步,快速开始

DongMeng

金牌服务用户

2

主题

8

帖子

24

积分

金牌服务用户

积分
24
最新发帖
DongMeng
金牌服务用户   /  发表于:2024-7-25 16:08  /   查看:2133  /  回复:14
1金币
我现在用的是setDataSource 绑定数据  
在每次渲染的时候 也用了 suspendPaint resumePaint
但 我还会进行合并单元格 单元格高亮等操作 渲染现在会很慢 甚至卡死
有什么好的优化方案吗


还有我现在数据后端是分批发送的 但我每次修改数据 触发suspendpaint 渲染 所以 页面滚动会卡住 这有什么好的方案可以解决吗?


14 个回复

正序浏览
Wilson.Zhang
超级版主   /  发表于:2024-8-29 18:53:52
15#
您好!从跟帖信息了解到您的问题已得到了有效的解决方案,那就结贴了。如有问题,欢迎继续发帖沟通。
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-5 10:12:36
14#
您好,了解您的需求了,

官方没有提供相关的接口,不过您可以先使用fromJSON导入,然后再使用save导出SJS来进行转换。

注意,SJS文件需要用open来导入,而不是import。

具体也可以参考:https://demo.grapecity.com.cn/sp ... mat/overview/purejs
回复 使用道具 举报
DongMeng
金牌服务用户   /  发表于:2024-8-3 13:16:21
13#
Joestar.Xu 发表于 2024-8-2 15:44
您好,

import 可以导入SSJSON类型的文件,open 可以打开SJS类型的文件,fromJSON 可以打开SSJSON字符串 ...

是的 我现在手动把数据转成了ssjson字符串的格式 用fromjson 导入 但是发现 没有import快 所以想问下有没有什么方法 将数据转成SJS文件 然后再用import 导入
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-2 15:44:40
12#
您好,

import 可以导入SSJSON类型的文件,open 可以打开SJS类型的文件,fromJSON 可以打开SSJSON字符串。

您说的“把我的数据手动转为这类的格式”,我没太理解,是想把SSJSON转成SJS吗?
回复 使用道具 举报
DongMeng
金牌服务用户   /  发表于:2024-8-2 13:33:44
11#
Joestar.Xu 发表于 2024-8-1 17:57
您好,根据您目前提供的信息我这边无法复现,需要您排查一下SpreadJS各个包的版本是否一致?引用的顺序是否 ...

你好 老师 我再问下 我现在测下来V17 import / open 大数据量的json 文件 渲染很快 但是fromjson 就很慢 我想问我有办法把我的数据手动转为这类的格式 然后通过import / open 打开吗?
回复 使用道具 举报
DongMeng
金牌服务用户   /  发表于:2024-8-2 13:30:09
10#
Joestar.Xu 发表于 2024-8-1 17:57
您好,根据您目前提供的信息我这边无法复现,需要您排查一下SpreadJS各个包的版本是否一致?引用的顺序是否 ...

ts 报错 我这搞定了 感谢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-8-1 17:57:02
9#
您好,根据您目前提供的信息我这边无法复现,需要您排查一下SpreadJS各个包的版本是否一致?引用的顺序是否与在线Demo中的一致?

在线Demo请参考:https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html

如果排查完确定无误,可能需要您提供一个具体的Demo,我们这边本地复现后帮您调研看看。
回复 使用道具 举报
DongMeng
金牌服务用户   /  发表于:2024-8-1 17:13:33
8#
Joestar.Xu 发表于 2024-7-30 11:30
您好,在单元格数量较大且存在大量样式的情况下,可能会触及到浏览器的性能上限,注意到您这边使用的还是V1 ...

你好 我升级了V17 引用有个ts 报错
import GC  from '@grapecity-software/spread-sheets';
Cannot find module '@grapecity-software/spread-sheets' or its corresponding type declarations.
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-30 11:30:01
7#
您好,在单元格数量较大且存在大量样式的情况下,可能会触及到浏览器的性能上限,注意到您这边使用的还是V16,可以尝试在V17中测试看看性能表现如何。

V17在线Demo:https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html
回复 使用道具 举报
DongMeng
金牌服务用户   /  发表于:2024-7-29 19:53:50
6#
Joestar.Xu 发表于 2024-7-26 09:55
您好,在SpreadJS中,suspendPaint这个接口是为了优化性能而使用的。

suspendPaint的使用场景为在需要大 ...

emmm 好的 还有个问题 就是我现在差不多60W个单元格 通过fromjson 渲染完成后 滚动很卡
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部