找回密码
 立即注册

QQ登录

只需一步,快速开始

haomi20032003

初级会员

29

主题

92

帖子

293

积分

初级会员

积分
293
haomi20032003
初级会员   /  发表于:2019-1-27 19:37  /   查看:3560  /  回复:5
我这边有2000行数据,使用GetPreferredWidth调试时候明显看到卡顿了,13列数据,都判断一遍,起码卡顿2秒,有没有快点的办法获取列宽?谢谢

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-28 09:30:19
沙发
这个是获取当前列最合适的列宽,也就是正好能把文字显示全的宽度,这个需要遍历所有单元格才能获取最大宽度。
获取当前列宽的接口是GetColumnWidth
回复 使用道具 举报
haomi20032003
初级会员   /  发表于:2019-1-28 19:54:01
板凳
dexteryao 发表于 2019-1-28 09:30
这个是获取当前列最合适的列宽,也就是正好能把文字显示全的宽度,这个需要遍历所有单元格才能获取最大宽度 ...

谢谢,就是要自动判断合适的列宽,2000多行照理说不应该啊。。。。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-29 09:44:18
地板
具体要看情况,您用的什么版本,最好能提供下demo,需要测试下。这里没有什么控制的,就是遍历去取值。
回复 使用道具 举报
haomi20032003
初级会员   /  发表于:2019-1-29 13:07:50
5#
dexteryao 发表于 2019-1-29 09:44
具体要看情况,您用的什么版本,最好能提供下demo,需要测试下。这里没有什么控制的,就是遍历去取值。

9.0的,除了这个函数,能自己写吗?这个函数是通过什么判断列宽的?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-1-29 17:16:06
6#
简单的根据字体和文字内容,复杂的需要考虑换行,和单元格类型。
V9比较老了,现在最新的是V12了,建议您还是提供个Demo,调查下。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部