找回密码
 立即注册

QQ登录

只需一步,快速开始

刘明

金牌服务用户

15

主题

55

帖子

164

积分

金牌服务用户

积分
164

[已处理] 14版本数据问题

刘明
金牌服务用户   /  发表于:2021-12-14 10:20  /   查看:2239  /  回复:5
1金币
我想咨询一下有没有什么好方法将spread的数据导入到html表格中。我们目前的做法是spread的toJSON方法转成json,然后自己做循环慢慢转。样式,规则什么的比较麻烦一些。

最佳答案

查看完整内容

问题1: “其他页面也会变卡”请先定位分析下页面变卡的原因,比如是否执行了设计器所在组件内的一些代码逻辑,建议先自行调研下,如果仍未解决,请提供可复现此问题的demo,这边运行调研下。 这边使用 designer.destroy() 方法测试designer可以正常销毁,没有留有canvas标签,请提供可复现此问题的demo,并详细描述复现步骤,这边需要实际测试下。 问题2: 多加一个spread组件就会多占一部分内存,如果多加的spread组件又执 ...

5 个回复

正序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-15 15:32:42
6#
那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
刘明
金牌服务用户   /  发表于:2021-12-15 14:06:20
5#
Lynn.Dou 发表于 2021-12-15 12:13
问题1:
“其他页面也会变卡”请先定位分析下页面变卡的原因,比如是否执行了设计器所在组件内的一些代码 ...

好的,那我有问题开新帖
回复 使用道具 举报
刘明
金牌服务用户   /  发表于:2021-12-15 10:28:02
3#
Lynn.Dou 发表于 2021-12-14 10:35
SpreadJS支持将区域导出为html字符串,示例代码:
var html = sheet.getRange(-1, -1, -1, -1).toHtml(GC. ...

1.我有一个组件是设计器,只要打开一次设计器,再去其他页面也会变卡。组件销毁时也调用了destroy()。而且看页面的时候会发现还有canvas标签,怎么能知道销毁了没有。
2.一个页面中放了多个spread组件性能是不是会很低
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-14 10:35:50
2#
SpreadJS支持将区域导出为html字符串,示例代码:
var html = sheet.getRange(-1, -1, -1, -1).toHtml(GC.Spread.Sheets.HeaderOptions.allHeaders);

如果想将整个spread导出为html,需要遍历sheet执行以上方式。

具体请参考学习指南:
https://demo.grapecity.com.cn/sp ... ange-to-html/purejs
回复 使用道具 举报
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-12-14 10:20:17
来自 4#
本帖最后由 Lynn.Dou 于 2021-12-15 12:17 编辑

问题1:
“其他页面也会变卡”请先定位分析下页面变卡的原因,比如是否执行了设计器所在组件内的一些代码逻辑,建议先自行调研下,如果仍未解决,请提供可复现此问题的demo,这边运行调研下。
这边使用 designer.destroy() 方法测试designer可以正常销毁,没有留有canvas标签,请提供可复现此问题的demo,并详细描述复现步骤,这边需要实际测试下。 image.png103356322.png

问题2:
多加一个spread组件就会多占一部分内存,如果多加的spread组件又执行了很多复杂的业务逻辑,如加载文件、计算公式等,相较于不增加新的spread,势必会有性能影响,这很容易理解。
如果您遇到一些性能上的问题,可以直接将可复现的demo提供给我们,这边来调研下可否有可优化的空间。

另,为避免问题混淆,建议新问题另开新帖交流。


回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部