请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

大白菜

中级会员

77

主题

257

帖子

884

积分

中级会员

积分
884

圣诞拼拼乐微信认证勋章

大白菜
中级会员   /  发表于:2018-6-29 16:58  /   查看:4003  /  回复:5
怎么获取单元格的宽度。有的我已经在本地合并过了,发现宽度好像是一个单元格的,不是我本地合并后的
image.png396416625.png
这种上传上去,获取单元格宽度
---------------------
谢谢。帮助api也没找到相关方法
image.png174506529.png

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-6-29 18:57:52
沙发
是这样的,获取合并单元格的宽度,您需要通过getSpans获取合并的单元格,然后根据合并单元格的范围进行循环获取。
因为合并单元格只是显示上的合并,实际上单元格的rowindex和colindex并未发生改变,而获取单元格的宽度是根据colindex来进行获取的,所以也不会发生改变。
回复 使用道具 举报
大白菜
中级会员   /  发表于:2018-6-29 20:32:01
板凳
ClarkPan 发表于 2018-6-29 18:57
是这样的,获取合并单元格的宽度,您需要通过getSpans获取合并的单元格,然后根据合并单元格的范围进行循环 ...

好的,非常感谢,那就是要循环找到合并的单元格,然后累加,对吧。
那问下获取具体的 某一个单元格宽度方法是怎么写?
我查找得是:getCell(row, icol).sheet.defaults.colWidth;
回复 使用道具 举报
大白菜
中级会员   /  发表于:2018-6-29 20:32:01
地板
ClarkPan 发表于 2018-6-29 18:57
是这样的,获取合并单元格的宽度,您需要通过getSpans获取合并的单元格,然后根据合并单元格的范围进行循环 ...

好的,非常感谢,那就是要循环找到合并的单元格,然后累加,对吧。
那问下获取具体的 某一个单元格宽度方法是怎么写?
我查找得是:getCell(row, icol).sheet.defaults.colWidth;
回复 使用道具 举报
大白菜
中级会员   /  发表于:2018-6-29 20:32:02
5#
ClarkPan 发表于 2018-6-29 18:57
是这样的,获取合并单元格的宽度,您需要通过getSpans获取合并的单元格,然后根据合并单元格的范围进行循环 ...

好的,非常感谢,那就是要循环找到合并的单元格,然后累加,对吧。
那问下获取具体的 某一个单元格宽度方法是怎么写?
我查找得是:getCell(row, icol).sheet.defaults.colWidth;
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-7-2 12:23:41
6#
获取单元格的宽度其实就是获取单元格所在列的宽度,通过getColumnWidth方法来完成,参考:
http://help.grapecity.com/spread ... getColumnWidth.html
合并单元格需要将其中每列的宽度进行累加求和来完成计算。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部