找回密码
 立即注册

QQ登录

只需一步,快速开始

pyang

注册会员

1

主题

7

帖子

18

积分

注册会员

积分
18
  • 69

    金币

  • 1

    主题

  • 7

    帖子

最新发帖
pyang
注册会员   /  发表于:2022-10-14 16:36  /   查看:1878  /  回复:8


mainSheet.Columns[(int)colIndex].Formula = “XXX”
XXX=IF(OR(ISBLANK(R[0]C[-9]),ISBLANK(R[0]C[-3])),"", SUM(R[0]C[2] : R[0]C[13]))

类似XXX这种动态的公式,从spread winform v8升级 v12.发现公式失效了。请问是什么原因?怎么解决?

8 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-14 18:09:30
沙发
需要确认一下,你用的是webform还是winforms?另外,麻烦上传一个重现问题的简单demo
回复 使用道具 举报
pyang
注册会员   /  发表于:2022-10-17 13:52:23
板凳
Richard.Ma 发表于 2022-10-14 18:09
需要确认一下,你用的是webform还是winforms?另外,麻烦上传一个重现问题的简单demo

是windows forms,发现Columns列公式附上,数据不显示,我改了公式,也不好用,升级后列数据赋值,不好用了?只能用cell吗?用cell的话,还得做列排序的问题。很麻烦。但是v8的时候都是没问题的。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-17 15:48:00
地板
我在当前最新版本测试了一下,应该是代码写法问题,因为公式字符串中包含了"",这个需要转义字符,否则就会出错,你可以在12测试一下,应该是一样的原因,

image.png152572325.png


  1.             fpSpread1.ActiveSheet.Columns[10].Formula = "IF(OR(ISBLANK(R[0]C[-9]),ISBLANK(R[0]C[-3])),"", SUM(R[0]C[2] : R[0]C[13]))";
复制代码

回复 使用道具 举报
pyang
注册会员   /  发表于:2022-10-17 16:32:51
5#
Richard.Ma 发表于 2022-10-17 15:48
我在当前最新版本测试了一下,应该是代码写法问题,因为公式字符串中包含了"",这个需要转义字符,否则就会 ...

如果是转义字符的问题,cell就也不会好用了。主要是我现在对设定公式这块不理解。
ReferenceStyle.R1C1和 ReferenceStyle.A1是要设定在公式前还是公式后。(这块也不明白)我把公式改成单纯的加和求和,也不好用。能帮忙分析一下,哪里加什么会影响到公式的结果?半路接手不熟悉的项目,还找不到资料。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-17 17:28:50
6#
你能发一下你设置的具体代码吗,不排除是12老版本的bug,目前只能以当前版本V16来做验证
回复 使用道具 举报
pyang
注册会员   /  发表于:2022-10-17 18:47:07
7#
Richard.Ma 发表于 2022-10-17 17:28
你能发一下你设置的具体代码吗,不排除是12老版本的bug,目前只能以当前版本V16来做验证

现在升到 v15,就是想2个spread数据联动,
spread1是表明细多列如id,类型(大量有重复),数量(每个月,12列)
spread2是表明细汇总类型一致的数量合,
spread1中数据有个 12个月的数据是可改动的,改动时,数据要同步到spread2 中
所以spread1中的数据怎么带公式弄到spread2中,
还有发现了列追加公式前,需要BindDataColumn 清一下?否则追加不上?是这样吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-10-18 08:56:13
8#
这是另一个问题吗?你前面问的这个公式问题目前解决了没有?

我看你还是提到了追加列公式,还有做数据绑定?,最好是能提供一个demo,否则我不知道你这边项目具体的情况,没法判断追加不上的原因


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-3 13:21:54
9#
如果问题仍然未解决,麻烦上传一个demo上来,我们来协助验证
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部