找回密码
 立即注册

QQ登录

只需一步,快速开始

LTSpread

中级会员

18

主题

61

帖子

532

积分

中级会员

积分
532

活字格认证微信认证勋章元老葡萄

LTSpread
中级会员   /  发表于:2014-10-10 17:52  /   查看:5912  /  回复:6
我有个公式用sum的问题,请看附件

第一列和第二列的CellType设为NumberCellType,但是数据源中第一列的类型为string,第二列为integer,按“合计”按钮后,使用sum的第3列有问题,但是使用A1+B1的第4列正确。请问这个问题怎么处理?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
LTSpread
中级会员   /  发表于:2014-10-11 09:45:00
沙发
我使用的是Spread for Net 6 (winform)
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2014-10-11 17:38:00
板凳
没人回答吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-11 18:08:00
地板
回复 3楼LTSpread的帖子

如果是 字符串类型那么需要使用 加号的形式设置公式,如 A1 + B1 + C1。测试代码如下:

  1.             DataTable dt = new DataTable();
  2.             dt.Columns.Add("test1", typeof(System.String));
  3.             dt.Columns.Add("test2", typeof(System.Int32));

  4.             dt.Rows.Add("22", 11);
  5.             dt.Rows.Add("22", 11);

  6.             this.fpSpread1.ActiveSheet.DataSource = dt;
  7.             this.fpSpread1.ActiveSheet.Columns.Add(2, 1);

  8.             this.fpSpread1.ActiveSheet.Columns[2].Formula = "SUM(A1+B1)";
复制代码
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2014-10-13 11:09:00
5#
这个方案能解决用公式的问题,谢谢。但是对于这种情况使用ColumnFooter.SetAggregationFormat进行合计怎么解决?如demo中按“合计”按钮后,在columnfooter上的合计行中也存在0的问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
LTSpread
中级会员   /  发表于:2014-10-13 15:52:00
6#
iceman大大,能看看是否有解决方案吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-10-13 17:51:00
7#
回复 5楼LTSpread的帖子

问题我已经重现了,会提交给产品组进行进一步处理,有消息后反馈给你。
感谢提供Demo。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部