找回密码
 立即注册

QQ登录

只需一步,快速开始

jackie545cs

中级会员

15

主题

41

帖子

716

积分

中级会员

积分
716

活字格认证

jackie545cs
中级会员   /  发表于:2011-3-3 14:02  /   查看:8640  /  回复:9
我有个需求,spread里设值之后,根据条件改变字体颜色。
最开始,单元格区间设置,速度很慢,等待很久才能显示出来
后来,行单位设置字体颜色,仍然很慢

有什么好的解决办法吗

9 个回复

倒序浏览
xiwu
中级会员   /  发表于:2011-3-3 14:21:00
沙发
我也遇到同时的问题,没有找到好办法,直接忍耐漫长的等待
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-3 14:22:00
板凳
首先应该找到为什么慢。慢在哪里?
如果是刷新慢,这就跟你的数据量,页面展示量等等因素有关。
如果是逻辑导致速度慢,就要优化算法。

总的来说,你需要先找到耗时最多的代码。你可以自己加几个timer来分析,也可以利用第三方工具,比如ANTS Profiler更加精准的分析性能问题。
回复 使用道具 举报
jackie545cs
中级会员   /  发表于:2011-3-3 14:31:00
地板
慢的原因我已经找到了,
绝对没有多余的循环操作。
我目前的数据量是4700多条,不到5千

spread.activesheet.rows(i).forecolor = color.red  就这一句, 注销掉的话,2,3秒钟出结果,加上的话,得好多分钟
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-3 14:45:00
5#
没有多余的循环,但有可能优化循环。
这样吧,你把demo发给我,带数据,我帮你查查。
回复 使用道具 举报
jackie545cs
中级会员   /  发表于:2011-3-3 15:23:00
6#
感谢楼上超级版主,已经解决了
spread 的 allowcelloverflow 被设置成 true 了

虽然不大明白这个属性是干啥的,改为flase就好了

另外,请问版主,哪里有帮助文档下载啊
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-3 15:28:00
7#
你的机器上就有。去开始菜单找找吧~~
GrapeCity --> Spread for WindowsForms --> Spread Online Help

AllowCellOverflow是说,当一个Cell的文字太长了,是否允许显示到下一个Cell中。Excel默认是允许的,Spread为了保证兼容性,所以默认是true。
回复 使用道具 举报
loacher
论坛元老   /  发表于:2011-3-3 15:37:00
8#
难道我的安装文件有问题吗
我的机器真没有你说东西

开始 --> powertools apread for windows form 5.0j -->
.....移行工具
spread デザイナ
サンプルについて
リリースノート
サポート
ランセンス認証/認証解除
製品ヘルプ(ms help viewer)
  (这个help点击之后,直接跳到微软的msdn 了)

怎样才能得到你说的帮助文档? 如果online 的话,给个网址也行啊
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-3-3 15:54:00
9#
你仔细查看一下,应该是最后一项。它会弹出Microsoft Document Explorer,仔细看,应该是Spread的帮助文档,只不过是ms-help的格式。

online的也有,是英文版的:http://www.clubfarpoint.com/FarP ... Win5Help/index.html
回复 使用道具 举报
loacher
论坛元老   /  发表于:2011-3-3 16:01:00
10#
3Q 3Q 3Q
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部