找回密码
 立即注册

QQ登录

只需一步,快速开始

cure_shy
论坛元老   /  发表于:2014-1-22 16:45  /   查看:4997  /  回复:3
fpSpread1_Sheet1.ColumnFooter.Cells[0, 2].Formula = "SUM(C1:C500)";
在ColumnFooter中设置公式后无法显示结果?
还有一个问题,用语句设置公式后,当这个公式是非法的,如保显示提示,而不是抛出异常?

3 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-22 19:07:00
沙发
回复 1楼cure_shy的帖子

问题1:
页脚设置公式稍微特殊一些,试试下面的代码看好用不:

  1.             fpSpread1_Sheet1.ColumnFooter.Visible = true;
  2.             fpSpread1.ActiveSheet.ColumnFooter.SetAggregationType(0, 2, AggregationType.Custom);
  3.             fpSpread1_Sheet1.ColumnFooter.Cells[0, 2].Formula = "SUM(Sheet1!A1:A5)";
复制代码


问题2: 如果通过语句设置公式,若错误--抛异常,目前没有显示提示的方式,抱歉。
回复 使用道具 举报
cure_shy
论坛元老   /  发表于:2014-1-22 19:18:00
板凳
我记得公式手册中有一个函数能测试公式是否正确,若不正确可输出提示字符。可不记得是具体什么函数了。能否给点提示?
我的目的是让用户第一格子输公式,第2列出结果。

无标题x.png
用了这条语句,如用户输错误了就抛异常就没法用了,请指条路,谢谢!
fpSpread1_Sheet1.Cells[e.Row, e.Column + 1].Formula = fpSpread1_Sheet1.Cells[e.Row, e.Column].Value.ToString();
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-23 09:38:00
地板
回复 3楼cure_shy的帖子

谢谢您给的提示
Spread Winform 下我未找到公式验证的函数。
有一个办法,您可试试:try-catch的办法捕获exception来验证公式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部