找回密码
 立即注册

QQ登录

只需一步,快速开始

alexzhou

初级会员

9

主题

20

帖子

215

积分

初级会员

积分
215
alexzhou
初级会员   /  发表于:2017-4-5 15:42  /   查看:4223  /  回复:7
spread8.0中,例如:在F4单元格中设置公式SUM(G4:R4),在F8单元格中设置公式SUM(F4:F7)后,画面显示计算结果正确。
问题:画面显示后,在spread中手动修改F4的值,当光标离开后,F4的值又变回画面初期表示(公式计算)的值,如何才能在初期显示后,手动修改F4的值?

希望大家帮忙解答,谢谢!

7 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-5 18:02:29
沙发
设置 fpSpread1.AllowUserFormulas = true;
允许用户编辑公式
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-4-6 13:25:23
板凳
dexteryao ,十分感谢你的回答。
属性fpSpread1.AllowUserFormulas = true; 已经修改了,确实可以修改F4单元格的计算后值了。
但是F4修改后,再修改G4:R4的数据,F4的公式就不起作用了。
是因为修改了F4的值后,将F4的公式给覆盖了吗?
有没有什么办法,既可以手动修改F4的数值,也可以让F4在G4:R4的数据修改后,表示原来公式计算的值?
谢谢!
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-6 14:35:37
地板
公式和Value不能同时存在,一旦设置了公式,value就是通过公式计算的,修改了value就等于不需要公式了。
这个和Excel是一致的。
如果要实现您的需求,可以在事件中去实现,在ValueChange事件中,判断单元格如果是您那个区域的,然后计算一个值给F4
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-4-6 15:02:50
5#
谢谢你的回答。不过还得再麻烦你一下。
我现在做的是升级的项目,VB6+spread7.0升级到.NET+spread8.0。
我在上边提到的需求就是之前版本的功能。
在升级过程中,我们只修改编译错误后台代码,其他代码基本上不做修改。
前台窗体上的spread8.0的样式我们是将从spread7.0导出的.ss7文件导入进来的。
现在发现上边提到的功能无法跟前版本一致,所以来这里寻求帮助。
根据你的回答,如果要实现这个需求,需要手动计算,可是之前的代码里边没有相关的处理,我这边不了解业务,手动计算很容易出错。
这个功能在spread8.0上无法实现,是因为版本升级导致的吗?
如果是的话,麻烦请给我推荐个官方的说明。
非常感谢。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-7 11:12:25
6#
平台不痛功能也会有所差异。

现在没有文档说明这个。
您可以直接计算公式的值然后设置,这样就不需要了解业务了
http://gcdn.gcpowertools.com.cn/showtopic-29417-1-1.html
回复 使用道具 举报
alexzhou
初级会员   /  发表于:2017-4-10 08:17:54
7#
非常感谢你的回答。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-10 14:15:40
8#
应该的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部