找回密码
 立即注册

QQ登录

只需一步,快速开始

jiankeyan

中级会员

98

主题

268

帖子

796

积分

中级会员

积分
796
jiankeyan
中级会员   /  发表于:2023-1-28 14:43  /   查看:1595  /  回复:3
1金币
现在已经得到一个浮动对象的起始x、y坐标
现在想通过这个x、y坐标,计算出浮动对象的起始所在的单元格

请问GCExcel.NET有提供对应的方法没?

最佳答案

查看完整内容

目前没有具体的方法可以通过位置查找出所在的单元格,这个只能通过计算来获取了 具体来说,以y坐标对应的行序号为例,可以通过对比每一行到顶部的高度来计算这个y值是否在此行内, 下面的代码是以y值单位为像素为例,所以取的是HeightInPixel。如果你说的y值单位是point,那么可以取range 的Height

3 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-28 14:43:22
来自 4#
目前没有具体的方法可以通过位置查找出所在的单元格,这个只能通过计算来获取了

具体来说,以y坐标对应的行序号为例,可以通过对比每一行到顶部的高度来计算这个y值是否在此行内,

下面的代码是以y值单位为像素为例,所以取的是HeightInPixel。如果你说的y值单位是point,那么可以取range 的Height

  1.             for(int r = 1; r <= worksheet.RowCount; r++)
  2.             {
  3.                 var height = worksheet.Range[0,1,r,1].HeightInPixel;
  4.                 if (height > y)
  5.                 {
  6.                     rowindex = r;
  7.                     break;
  8.                 }
  9.             }
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-1-28 15:43:03
2#
不知道你说的这个“起始x、y坐标”是如何获取到的。如果你是能获取到这个shape 的话,其实是可以直接通过shape.TopLeftCell属性来获取到左上角的单元格的

回复 使用道具 举报
jiankeyan
中级会员   /  发表于:2023-1-28 15:57:07
3#
Richard.Ma 发表于 2023-1-28 15:43
不知道你说的这个“起始x、y坐标”是如何获取到的。如果你是能获取到这个shape 的话,其实是可以直接通过sh ...

如果抛开shape,我现在就是单纯的想用坐标来查找所在的单元格,请问这个有方法吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部