找回密码
 立即注册

QQ登录

只需一步,快速开始

sam
论坛元老   /  发表于:2012-7-23 14:57  /   查看:4429  /  回复:1
Hi  Dof:

我这再问个问题:
我想在表格的最后一行增加一个汇总行。如,我有5行数据(这个是动态的行数),表格的最后一行需要汇总(Sum)最后行之前所有行的数据(只是在第二列中),我知道可以使用Sum(B1:Bn)其中的n表示总行数减去一。
但是会有这样情况,用户删除完表格的所有行后,再进行新增,但是好象公式就不生效了。
故,现需麻烦你做一个例子,可以实现用户删除数据后,再新增数据行(关键是那个公式该如何写,比较灵活。有没比较灵活的公式?),依然可以实现最后一行进行数据的汇总功能。麻烦了。感谢!

1 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-7-23 17:25:00
沙发
给最后一行单元格设置的公式时SUM(B1:Bn),设置之后对Spread进行行插入和删除这个公式是会自动变化的,比如下面的代码:
  1.     protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         if (IsPostBack) return;

  4.         FpSpread1.Sheets[0].AllowPage = false;
  5.         FpSpread1.Sheets[0].AllowInsert = true;
  6.         FpSpread1.Sheets[0].AllowDelete = true;
  7.         FpSpread1.ClientAutoCalculation = true;
  8.         FpSpread1.Sheets[0].AutoCalculation = true;
  9.         FpSpread1.Sheets[0].RowCount = 10;

  10.         FpSpread1.Sheets[0].Cells[9, 0].Formula = "SUM(A1:A9)";
  11.     }
复制代码


不知道你现在的一个情况是说明样子的,附件是我的Demo,你看我们实现方式是否有不同之处,也可以将你的方法发给Demo给我调试一下。

VS2010 + Spread for Asp.net 6.0.3505
5321_Formula.zip (8.83 KB, 下载次数: 72)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部