找回密码
 立即注册

QQ登录

只需一步,快速开始

wode551120

注册会员

6

主题

28

帖子

80

积分

注册会员

积分
80

活字格认证

wode551120
注册会员   /  发表于:2015-2-4 17:08  /   查看:5283  /  回复:6
现在GetCellRectangle方法可以通过(0,0,行下标,列下标)获取宽度,这种情况适合获取尾部没内容的。
现有这种单元格(下图),有没有更直接的方法获取?

QQ截图20150204162912.png

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-2-4 19:08:00
沙发
回复 1楼wode551120的帖子

我使用GetCellRectangle方法没有重现你的问题。
测试demo如下:

TestSpread.zip (10.36 KB, 下载次数: 213)
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
wode551120
注册会员   /  发表于:2015-2-5 10:46:00
板凳
现在的情况是必须要获取的单元格可见,如果不可见就获取不到?这种情况该如何获取?

QQ截图20150205103938.png


附件:vs2010
SpreadWidthDemo.zip (78.73 KB, 下载次数: 222)
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-5 13:57:00
地板
回复 3楼wode551120的帖子

你的示例我已经下载了,
我这里需要测试下才能给你回复。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-5 14:18:00
5#
回复 3楼wode551120的帖子

首先确认一点:GetCellRectangle方法获取的时候,必须是可见的,否则会是0.
这种情况下,只能自己代码去计算,基本思路就是获取所有合并列的宽度,然后逐个加起来。还要注意下每个单元格的border。
我能提供的基本思路就是,可以使用fpSpread.Sheets[0].GetColumnWidth方法。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
wode551120
注册会员   /  发表于:2015-2-5 14:28:00
6#
哦。那我知道了。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-2-5 15:00:00
7#
回复 6楼wode551120的帖子

好的。
如果有问题请及时提出。
此问题结束,欢迎就本次服务质量评分:

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部