找回密码
 立即注册

QQ登录

只需一步,快速开始

raygy

中级会员

5

主题

11

帖子

796

积分

中级会员

积分
796

活字格认证

raygy
中级会员   /  发表于:2015-9-6 10:04  /   查看:5916  /  回复:9
试图给列脚添加求和公式,使用r1c1模式提示parseexception,绝对模式无异常,请问什么原因

QQ截图20150906095547.png
QQ截图20150906095610.png

9 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-9-6 12:14:00
沙发
回复 1楼raygy的帖子

Formula 为String类型,可以尝试下吧 dtEdit.Rows.Count 转换为字符串看能够成功。
回复 使用道具 举报
raygy
中级会员   /  发表于:2015-9-6 13:13:00
板凳
还是这个异常
回复 使用道具 举报
raygy
中级会员   /  发表于:2015-9-6 14:20:00
地板
回复 2楼iceman的帖子

不是这个问题,异常仍旧
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-6 19:27:00
5#
回复 4楼raygy的帖子

抱歉,让你久等了。
通过  R1C1 引用方式,R代表行C代表列,后边需要跟上具体的索引值。目前来看您C后边的索引缺失。

我明天会继续调查。
回复 使用道具 举报
raygy
中级会员   /  发表于:2015-9-7 06:54:00
6#
回复 5楼iceman的帖子

这个格式仍然是报错的:SUMIF(R1C[0]:R1C[0],">0")
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-7 11:33:00
7#
回复 6楼raygy的帖子

你好,这个问题我重现了,需要提交给产品组进行调查,有进一步消息通知你。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-15 09:24:00
8#
回复 6楼raygy的帖子

产品组已经重现了这个问题,今天我已经发送了确认邮件,有进一步消息通知您。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-9-17 09:27:00
9#
回复 6楼raygy的帖子

你好,
当前列脚无法添加自定义公式,不过可以通过Spread计算引擎计算后赋值给列角即可。请参考代码:

  1.         private bool updateFooter = false;
  2.         protected void Page_Load(object sender, EventArgs e)
  3.         {
  4.             if (IsPostBack)
  5.             {
  6.                 updateFooter = (bool)Session["updateFooter"];
  7.                 if( updateFooter )
  8.                     UpdateFooter();
  9.                 return;
  10.             }
  11.             this.FpSpread1.Sheets[0].ColumnFooter.Visible = true;
  12.             Session["updateFooter"] = false;
  13.         }

  14.         protected void Button1_Click(object sender, EventArgs e)
  15.         {
  16.             Session["updateFooter"] = true;
  17.             UpdateFooter();
  18.         }

  19.         private void UpdateFooter()
  20.         {
  21.             FarPoint.Web.Spread.Model.DefaultSheetDataModel dataModel = FpSpread1.ActiveSheetView.DataModel as FarPoint.Web.Spread.Model.DefaultSheetDataModel;
  22.             if (dataModel != null)
  23.             {
  24.                 FpSpread1.SaveChanges();
  25.                 FpSpread1.ActiveSheetView.ReferenceStyle = FarPoint.Web.Spread.Model.ReferenceStyle.R1C1;
  26.                 FpSpread1.ActiveSheetView.ColumnFooter.Cells[0, 0].Value = dataModel.EvaluateExpression(0, 0, dataModel.ParseFormula(0, 0, "SUM(R1C1:R2C2)"));
  27.             }
  28.         }
复制代码
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-10-20 09:11:00
10#
回复 6楼raygy的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部