spread winform v12 中Columns列公式失效
mainSheet.Columns[(int)colIndex].Formula = “XXX”
XXX=IF(OR(ISBLANK(RC[-9]),ISBLANK(RC[-3])),"", SUM(RC : RC))
类似XXX这种动态的公式,从spread winform v8升级 v12.发现公式失效了。请问是什么原因?怎么解决?
需要确认一下,你用的是webform还是winforms?另外,麻烦上传一个重现问题的简单demo Richard.Ma 发表于 2022-10-14 18:09
需要确认一下,你用的是webform还是winforms?另外,麻烦上传一个重现问题的简单demo
是windows forms,发现Columns列公式附上,数据不显示,我改了公式,也不好用,升级后列数据赋值,不好用了?只能用cell吗?用cell的话,还得做列排序的问题。很麻烦。但是v8的时候都是没问题的。 我在当前最新版本测试了一下,应该是代码写法问题,因为公式字符串中包含了"",这个需要转义字符,否则就会出错,你可以在12测试一下,应该是一样的原因,
fpSpread1.ActiveSheet.Columns.Formula = "IF(OR(ISBLANK(RC[-9]),ISBLANK(RC[-3])),\"\", SUM(RC : RC))";
Richard.Ma 发表于 2022-10-17 15:48
我在当前最新版本测试了一下,应该是代码写法问题,因为公式字符串中包含了"",这个需要转义字符,否则就会 ...
如果是转义字符的问题,cell就也不会好用了。主要是我现在对设定公式这块不理解。
ReferenceStyle.R1C1和 ReferenceStyle.A1是要设定在公式前还是公式后。(这块也不明白)我把公式改成单纯的加和求和,也不好用。能帮忙分析一下,哪里加什么会影响到公式的结果?半路接手不熟悉的项目,还找不到资料。 你能发一下你设置的具体代码吗,不排除是12老版本的bug,目前只能以当前版本V16来做验证 Richard.Ma 发表于 2022-10-17 17:28
你能发一下你设置的具体代码吗,不排除是12老版本的bug,目前只能以当前版本V16来做验证
现在升到 v15,就是想2个spread数据联动,
spread1是表明细多列如id,类型(大量有重复),数量(每个月,12列)
spread2是表明细汇总类型一致的数量合,
spread1中数据有个 12个月的数据是可改动的,改动时,数据要同步到spread2 中
所以spread1中的数据怎么带公式弄到spread2中,
还有发现了列追加公式前,需要BindDataColumn 清一下?否则追加不上?是这样吗?
这是另一个问题吗?你前面问的这个公式问题目前解决了没有?
我看你还是提到了追加列公式,还有做数据绑定?,最好是能提供一个demo,否则我不知道你这边项目具体的情况,没法判断追加不上的原因
如果问题仍然未解决,麻烦上传一个demo上来,我们来协助验证
页:
[1]