找回密码
 立即注册

QQ登录

只需一步,快速开始

xiwu

中级会员

97

主题

445

帖子

910

积分

中级会员

积分
910

活字格认证

xiwu
中级会员   /  发表于:2010-11-22 22:08  /   查看:8295  /  回复:7
1、spread单元格使用公式后,单元格的值应该是空,但却显示为0,这是为什么??
2、Excel中可以在单元格右下角显示为小十字时,拖动小十字,来填充数量为公式,spread能否实现这样的操作。

7 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-11-23 10:04:00
沙发
1, 具体指的是什么情况?如何设置的?
2, 支持!
AllowDragFill设置为true,支持这一功能。默认是只拷贝数据。需要拷贝公式的话,就处理一下DragFillBlock事件的参数。示例如下:
  1.         this.fpSpread1.AllowDragFill = true;
  2.         void fpSpread1_DragFillBlock(object sender, FarPoint.Win.Spread.DragFillBlockEventArgs e)
  3.         {
  4.             e.DataOnly = false;
  5.         }
复制代码
回复 使用道具 举报
xiwu
中级会员   /  发表于:2010-11-23 10:59:00
板凳
呵呵,厉害,spread强大啊
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-23 11:07:00
地板

回复 3# xiwu 的帖子

全球销量第一,绝非浪得虚名!
回复 使用道具 举报
xiwu
中级会员   /  发表于:2010-11-23 11:11:00
5#
file:///e:/未命名  对就给单元格添加公式,代码如下:  for (int m = 13; m < 28; m++)
            {
                string FormlaString = "IF(ISERROR(VLOOKUP(RC38,词典!R3C1:R300C16," + n.ToString() + ",0)),\"\",VLOOKUP(RC38,词典!R3C1:R300C16," + n.ToString() + ",0))";
                this.fpSpread1.Sheets["洞身衬砌表"].Cells[row, m].Formula = FormlaString;
            },本意是想VLOOKUP公式错误时,单元格不显示内容,但实际是显示的“0"
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-23 12:13:00
6#
我这里测试正常,cell显示为string.Empty。
可能是公式逻辑的问题,你再仔细查一下。
回复 使用道具 举报
xiwu
中级会员   /  发表于:2010-11-26 09:14:00
7#
问题依然没有解决,程序运行后,单元格内公式是这样的, =IF(ISERROR(VLOOKUP(RC38,词典!R3C1:R300C16,4,0)),"",VLOOKUP(RC38,词典!R3C1:R300C16,4,0)) 按理说应该显示为空啊,,是不是有什么设置显示使用过的空单元格为0?像excel里一样,有个是否显示0的开关
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-11-26 09:30:00
8#
单元格是什么类型的。如果是NumberCellType,那请检查一下NullDisplay属性。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部