找回密码
 立即注册

QQ登录

只需一步,快速开始

xuehf_hz

初级会员

48

主题

93

帖子

357

积分

初级会员

积分
357
xuehf_hz
初级会员   /  发表于:2021-3-29 21:09  /   查看:2715  /  回复:5
1金币
fps1 为 Spread控件名称

原来的代码
fps1.ActiveSheetView.Columns(3).AggregationType = FarPoint.Web.Spread.Model.AggregationType.Sum
这样在第3列ColumnFooter 只用在调用Update才进行合计,不能实现边录入边合计,如果加入事件在编辑结束后调用fps1.update();
就会变慢,影响录入速度。


现在希望在 fps1.ActiveSheetView.ColumnFooter.Cells(0, 3).Formula = ""  加入公式,请问这个公式如何写,就是D列从第1 行到最后一行的合计
上次我自己这样写,fps1.ActiveSheetView.ColumnFooter.Cells(0, 3).Formula = "SUM(D1100)"不起作用,请问错在哪里?

谢谢

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-30 09:29:51
沙发
本帖最后由 Richard.Ma 于 2021-3-30 15:34 编辑

整列求和的代码是
  1. FpSpread1.ActiveSheetView.Cells[0, 0].Formula = "Sum(D:D)";
复制代码


为了实现你说的自动更新,还需要加上
  1.             FpSpread1.ClientAutoCalculation = true;
复制代码


回复 使用道具 举报
xuehf_hz
初级会员   /  发表于:2021-3-31 10:32:08
板凳
好的,非常感谢
回复 使用道具 举报
xuehf_hz
初级会员   /  发表于:2021-3-31 10:43:46
地板
你好,按照您说的方法试了,还是不行,在表体里设置公式是可以的,但是在
ColumnFooter.Cells(0,3).Formula="SUM(D;D)",这样合计数不会显示的,请问是什么原因,不是在表体里,是表ColumnFooter里面设置公式
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-3-31 12:30:10
5#
本帖最后由 Richard.Ma 于 2021-3-31 14:52 编辑

Footer无法支持公式,只能是按照你之前的这种办法来进行统计合计这种方式目前无法实时更新统计结果,没有其他的办法



回复 使用道具 举报
xuehf_hz
初级会员   /  发表于:2021-3-31 20:33:17
6#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部