找回密码
 立即注册

QQ登录

只需一步,快速开始

Dtttax

高级会员

240

主题

583

帖子

1881

积分

高级会员

积分
1881
Dtttax
高级会员   /  发表于:2024-5-9 13:56  /   查看:193  /  回复:9
100金币
本帖最后由 Ellia.Duan 于 2024-5-11 14:35 编辑

给单元格加shape的时候,我们通过sheet.getRowHeight(row)和sheet.getColumnWidth(col)累加得到单元格的x和y,但这样似乎有误差,当sheet的行数很多的时候,会出现偏移的情况,有什么办法可以得到一个单元格精确的x和y?

最佳答案

查看完整内容

您好, 请参考附件中的Demo来实现。

9 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-9 13:56:26
来自 7#
您好, 请参考附件中的Demo来实现。

单击单元格添加shape.zip

12.25 KB, 下载次数: 6

SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
AKA_HSTS
注册会员   /  发表于:2024-5-9 16:40:28
2#
试试这个接口, getCellRect()
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#getcellrect
回复 使用道具 举报
Dtttax
高级会员   /  发表于:2024-5-9 17:18:05
3#
AKA_HSTS 发表于 2024-5-9 16:40
试试这个接口, getCellRect()
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Shee ...

我一开始就是用的这个,有偏移,比自己加出来的偏移还大
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-9 17:33:50
4#
您好,关于这个问题您那边有可以复现的Demo吗?或者能够让我们复现这个问题的代码?
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Dtttax
高级会员   /  发表于:2024-5-10 18:39:10
5#
Joestar.Xu 发表于 2024-5-9 17:33
您好,关于这个问题您那边有可以复现的Demo吗?或者能够让我们复现这个问题的代码?

导入excel后,点击行号较大的单元格

Desktop.zip

11.85 KB, 下载次数: 9

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-11 12:16:24
6#
您好,收到附件,这边调研一下,后续有进展我会在本帖中回复您。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
Dtttax
高级会员   /  发表于:6 天前
8#
Joestar.Xu 发表于 2024-5-14 11:40
您好, 请参考附件中的Demo来实现。

点击单元格加Shape只是demo,真正要加的Shape不是完全覆盖单元格的,有横向偏移,不能遮盖单元格的值,所以我才用坐标来实现的
回复 使用道具 举报
Dtttax
高级会员   /  发表于:6 天前
9#
Dtttax 发表于 2024-5-14 16:36
点击单元格加Shape只是demo,真正要加的Shape不是完全覆盖单元格的,有横向偏移,不能遮盖单元格的值,所 ...

找到了,startColumnOffset可以偏移
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:6 天前
10#
好的,那就先结贴了,后续有其他问题的话随时开新帖提问哈。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部