找回密码
 立即注册

QQ登录

只需一步,快速开始

fuyong_

注册会员

6

主题

11

帖子

179

积分

注册会员

积分
179

活字格认证

最新发帖
fuyong_
注册会员   /  发表于:2010-9-16 16:25  /   查看:9288  /  回复:6
this.fpSpread1.ActiveSheet.Cells[0, 7].Formula = "RC[-1]-RC[-2]";
RC[-1]-RC[-2] 帮忙解释下是什么意思啊

6 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-9-16 16:45:00
沙发

回复 1# fuyong_ 的帖子

R:行。 C:列。
R1C1:是绝对行列数。表示第一行,第一列的那个Cell。
R[1]C[1]:是相对行列数。表示相应的行数加1,相应列数加1的那个Cell。
RC1 就等于 R[0]C1:也就是当前行,当前列加1的那个Cell。
RC[-1]:表示当前行,当前列减1那个Cell。
......
综上,RC[-1]-RC[-2]表示当前行,当前列减1的Cell 减去 当前行,当前列-2的Cell。
结合第一句代码,这个意识就是Cells[0,7]的值等于Cells[0,6]的值 减去 Cells[0,5]的值。

更多详情,请参考随软件安装到您机器上的Formula Reference中Cell References in a Formula章节。
文档位置参见下图:

png

png
回复 使用道具 举报
fuyong_
注册会员   /  发表于:2010-9-16 17:30:00
板凳
哇   灰常感谢哟!
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-9-16 17:33:00
地板
不客气,应该的。
回复 使用道具 举报
xiwu
中级会员   /  发表于:2010-11-22 13:13:00
5#
this.fpSpread1.Sheets["洞身衬砌表"].Cells[row, 2].Formula ="R[-1]C[1]";这个写法有什么不对吗??运行出现异常:Invalid token was encountered.
Error offset: 0
回复 使用道具 举报
xiwu
中级会员   /  发表于:2010-11-22 13:14:00
6#
this.fpSpread1.Sheets["洞身衬砌表"].Cells[row, 3].Formula = "R[0]C[-1]+R[0]C[1]";这个也提示同样的错误
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-22 14:30:00
7#
在使用这种类型的formula之前,需要设置:
  1. this.fpSpread1.ActiveSheet.ReferenceStyle = FarPoint.Win.Spread.Model.ReferenceStyle.R1C1;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部