【WinForms】Spread的公式的sum的Bug?
我有个公式用sum的问题,请看附件第一列和第二列的CellType设为NumberCellType,但是数据源中第一列的类型为string,第二列为integer,按“合计”按钮后,使用sum的第3列有问题,但是使用A1+B1的第4列正确。请问这个问题怎么处理? 我使用的是Spread for Net 6 (winform) 没人回答吗? 回复 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)";
这个方案能解决用公式的问题,谢谢。但是对于这种情况使用ColumnFooter.SetAggregationFormat进行合计怎么解决?如demo中按“合计”按钮后,在columnfooter上的合计行中也存在0的问题。
iceman大大,能看看是否有解决方案吗? 回复 5楼LTSpread的帖子
问题我已经重现了,会提交给产品组进行进一步处理,有消息后反馈给你。
感谢提供Demo。
页:
[1]