找回密码
 立即注册

QQ登录

只需一步,快速开始

xxwood

初级会员

35

主题

81

帖子

240

积分

初级会员

积分
240

活字格认证

xxwood
初级会员   /  发表于:2013-4-16 09:56  /   查看:5391  /  回复:4
当然设置Spread的DataSource和汇总都是在代码里实现的。
例如有5个数字1、2、3、4、5,第一次查询小于等于4的数字,结果如下:
行1  1
行2  2
行3  3
行4  4
行5  10  该行设置了公式sum,统计上面的数字之和。
第二次查询小于等于5的数字,结果如下:
行1  1
行2  2
行3  3
行4  4
行5  10  该行本应该显示5,但是由于之前设置的公式,导致改行依然是前4行之和
行6  20

4 个回复

倒序浏览
xxwood
初级会员   /  发表于:2013-4-16 10:15:00
沙发
尽量别用reset,不然设置全没了,例如表格线颜色,表头等等。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-16 10:18:00
板凳
回复 2楼xxwood的帖子

试试这段代码:

  1.         private void Button1_Click(objectsender,System.EventArgse)
  2.         {
  3.             FarPoint.Web.Spread.Model.DefaultSheetDataModel dm=(FarPoint.Web.Spread.Model.DefaultSheetDataModel)FpSpread1.ActiveSheetView.DataModel;
  4.             dm.ClearFormulas(5,0,1,3);
  5.         }
复制代码
回复 使用道具 举报
xxwood
初级会员   /  发表于:2013-4-16 10:48:00
地板
找到办法了,和您的差不多。

  1. for (i = 0; i < FpSpread1.ActiveSheetView.Rows.Count; i++)
  2.                 for (j = 0; j < FpSpread1.ActiveSheetView.Columns.Count; j++)
  3.                 {
  4.                     FpSpread1.ActiveSheetView.Cells[i, j].ResetFormula();
  5.                     FpSpread1.ActiveSheetView.RemoveSpanCell(i, j);
  6.                 }
复制代码

我的是一个格一个格取消的,效率应该要低一些。
不过取消合并有没有像您那样的代码?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-4-16 11:19:00
5#
回复 4楼xxwood的帖子

请尝试以下代码:

  1. this.FpSpread1.Sheets[0].SpanModel.Clear();
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部