找回密码
 立即注册

QQ登录

只需一步,快速开始

wanggang

高级会员

8

主题

15

帖子

1070

积分

高级会员

积分
1070

活字格认证

最新发帖
wanggang
高级会员   /  发表于:2010-12-23 10:17  /   查看:7229  /  回复:5
请教老师,
我在spread中设置了领先列和底部固定列,目的是能够计算每一列的总和。
怎么设置?

5 个回复

倒序浏览
gw0506
超级版主   /  发表于:2010-12-23 10:40:00
沙发
将ColumnFooter显示出来,并对相关属性做适当设置。
SetAggregationType接口可以帮助你方便的完成求和需求。
示例代码如下:
  1. fpSpread1.Sheets[0].ColumnFooter.Visible = true;
  2. fpSpread1.Sheets[0].ColumnFooter.RowCount = 2;
  3. fpSpread1.Sheets[0].ColumnFooter.Columns[12].HorizontalAlignment = FarPoint.Win.Spread.CellHorizontalAlignment.Left;
  4. fpSpread1.Sheets[0].ColumnFooter.Cells[0, 12].RowSpan = 2;
  5. //Value
  6. for (int r = 0; r < fpSpread1.Sheets[0].RowCount; r++)
  7. {
  8.     for (int j = 0; j < fpSpread1.Sheets[0].ColumnCount; j++)
  9.     {
  10.         fpSpread1.Sheets[0].Models.Data.SetValue(r, j, j + r * fpSpread1.Sheets[0].ColumnCount);
  11.     }
  12. }
  13. int i = 0;
  14. fpSpread1.Sheets[0].ColumnFooter.SetAggregationType(0,1, FarPoint.Win.Spread.Model.AggregationType.Sum);
  15. fpSpread1.Sheets[0].ColumnFooter.Cells[0, i].Value = "Sum";
复制代码

详情参见文档中“Displaying a Footer for Columns or Groups”章节。
回复 使用道具 举报
wanggang
高级会员   /  发表于:2010-12-23 10:49:00
板凳
谢谢
回复 使用道具 举报
wanggang
高级会员   /  发表于:2010-12-23 11:00:00
地板
但是很不幸,提示出错了啊;
我是用的是FpSpread 4.0
盼再次指教
回复 使用道具 举报
wanggang
高级会员   /  发表于:2010-12-23 11:01:00
5#
但是很不幸,提示出错了啊;
我是用的是FpSpread 4.0
盼再次指教
回复 使用道具 举报
wanggang
高级会员   /  发表于:2010-12-23 11:02:00
6#
但是很不幸,提示出错了啊;
我是用的是FpSpread 4.0
盼再次指教

错误        1        “ColumnFooter”不是“FarPoint.Win.Spread.SheetView”的成员。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部