LTSpread 发表于 2014-10-10 17:52:00

【WinForms】Spread的公式的sum的Bug?

我有个公式用sum的问题,请看附件

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

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。测试代码如下:

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

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

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

            this.fpSpread1.ActiveSheet.Columns.Formula = "SUM(A1+B1)";

LTSpread 发表于 2014-10-13 11:09:00

这个方案能解决用公式的问题,谢谢。但是对于这种情况使用ColumnFooter.SetAggregationFormat进行合计怎么解决?如demo中按“合计”按钮后,在columnfooter上的合计行中也存在0的问题。

LTSpread 发表于 2014-10-13 15:52:00

iceman大大,能看看是否有解决方案吗?

iceman 发表于 2014-10-13 17:51:00

回复 5楼LTSpread的帖子

问题我已经重现了,会提交给产品组进行进一步处理,有消息后反馈给你。
感谢提供Demo。
页: [1]
查看完整版本: 【WinForms】Spread的公式的sum的Bug?