找回密码
 立即注册

QQ登录

只需一步,快速开始

JC.PAN

中级会员

11

主题

15

帖子

538

积分

中级会员

积分
538

活字格认证

JC.PAN
中级会员   /  发表于:2012-3-15 13:28  /   查看:5693  /  回复:3
使用GetCellFromPixel方法的时候代码如下
其中book1.xlsx文件为一个新建的空excel文件,未做任何修改,也不包含任何内容

string localFileName = "D://book1.xlsx";
fpSpread1.OpenExcel(localFileName, FarPoint.Excel.ExcelOpenFlags.NoFlagsSet);
FarPoint.Win.Spread.Model.CellRange range = fpSpread1.GetCellFromPixel(0, 0, 500, 500);

执行上段代码后获得的range的row,column,rowcount,columncount都为-1

而将上段代码中的500像素改为100像素以后,如下
FarPoint.Win.Spread.Model.CellRange range = fpSpread1.GetCellFromPixel(0, 0, 100, 100);

执行这段代码后能正常获得range的row为4,column为0,rowcount为1,columncount为1

不知道这种现象是因为什么原因导致的

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-15 14:09:00
沙发

回复 1# JC.PAN 的帖子

JC.PAN 你好,
GetCellFromPixel(rowViewportIndex,columnViewportIndex, X, Y)方法,参数 1,2 作用为定位 ViewPort 即视图区,X,Y 值必须在 ViewPort 范围内。
  1.             int height = this.fpSpread1.GetViewportRectangle(0, 0).Height;
  2.             int width = this.fpSpread1.GetViewportRectangle(0, 0).Width;
复制代码
回复 使用道具 举报
JC.PAN
中级会员   /  发表于:2012-3-15 14:17:00
板凳

回复 2# iceman 的帖子

那有没有方法获得不在视图区范围内的点的cell单元格对象?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-15 14:24:00
地板

回复 3# JC.PAN 的帖子

JC.PAN 你好,
不好意思,目前除了增加 ViewPort Height 和 Width 没有更好的方法了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部