找回密码
 立即注册

QQ登录

只需一步,快速开始

littleknife
金牌服务用户   /  发表于:2024-10-17 15:36  /   查看:351  /  回复:9
1金币
我们有一个业务场景,业务需求是在输入公式计算后,只保留计算后的值

比如输入=100+100,输入完成后只保留200,=100+100的这个公式需要去除
请问这种场景有配置能实现吗

最佳答案

查看完整内容

您好!楼上热心用户提供的方案可以隐藏公式而只显示计算结果,版本发布说明中有提示: https://demo.grapecity.com.cn/spreadjs/help/docs/rnotes/171 该功能需要结合表单保护使用,在表单保护下,通过CellRange:hidden()控制单元格内的公式显示与否,如下动图所示,您可以评估下能否满足您的需求。 可以参考官网API文档了解详情: https://demo.grapecity.com.cn/sp ... ts.CellRange#hidden

9 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-17 15:36:18
来自 4#
您好!楼上热心用户提供的方案可以隐藏公式而只显示计算结果,版本发布说明中有提示:
https://demo.grapecity.com.cn/spreadjs/help/docs/rnotes/171

该功能需要结合表单保护使用,在表单保护下,通过CellRange:hidden()控制单元格内的公式显示与否,如下动图所示,您可以评估下能否满足您的需求。
隐藏公式.gif

可以参考官网API文档了解详情:
https://demo.grapecity.com.cn/sp ... ts.CellRange#hidden
回复 使用道具 举报
AKA_HSTS
注册会员   /  发表于:2024-10-17 16:11:50
2#
好像17.1发布文档里提到的一条是类似情况吧?不太确定:
image.png245656737.png

我们之前遇到的情况是,不希望其他人可以看到公式。

评分

参与人数 1金币 +200 收起 理由
Joestar.Xu + 200 赞一个!

查看全部评分

回复 使用道具 举报
AKA_HSTS
注册会员   /  发表于:2024-10-17 16:13:33
3#
AKA_HSTS 发表于 2024-10-17 16:11
好像17.1发布文档里提到的一条是类似情况吧?不太确定:

怎么还不让人贴链接哇。
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-17 16:28:16
5#
AKA_HSTS 发表于 2024-10-17 16:13
怎么还不让人贴链接哇。

感谢您提供解答,您想粘贴的链接应该是产品发布说明文档吧?如果是的话,我们向楼主提供了。
https://demo.grapecity.com.cn/spreadjs/help/docs/rnotes/171
回复 使用道具 举报
littleknife
金牌服务用户   /  发表于:2024-10-17 17:20:11
6#
Wilson.Zhang 发表于 2024-10-17 16:27
您好!楼上热心用户提供的方案可以隐藏公式而只显示计算结果,版本发布说明中有提示:
https://demo.grape ...

不太能满足,期望的是JSON中都不存在公式
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-17 17:46:39
7#
littleknife 发表于 2024-10-17 17:20
不太能满足,期望的是JSON中都不存在公式

那可以尝试在公式计算后消除单元格中的公式,参考如下代码:

  1. sheet.bind(GC.Spread.Sheets.Events.CellChanged, function(e, args) {
  2.     console.log('cell changed, args: ', args);
  3.     if (args.propertyName === 'formula') {
  4.         sheet.unbind(GC.Spread.Sheets.Events.CellChanged);
  5.         sheet.setFormula(args.row, args.col, null);
  6.     }
  7. });
复制代码


回复 使用道具 举报
AKA_HSTS
注册会员   /  发表于:2024-10-17 18:22:48
8#
JSON 不存在公式好说啊,看这个:
image.png362155761.png
在toJSON 的时候设置serializationOption  中 ignoreFormula 为true, 然后就只有值没有公式了。
贴不了链接,hiahiahia

评分

参与人数 1金币 +200 收起 理由
Wilson.Zhang + 200 赞一个!

查看全部评分

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-18 08:58:34
9#
本帖最后由 Wilson.Zhang 于 2024-10-18 09:13 编辑

如楼上用户所言,可以在Workbook:toJSON()或Worksheet:toJSON()时设置serializationOption中的ignoreFormula为true,序列化结果中就不包含公式了。如果需要导出为ssjson文件,可以在Workbook:export()时设置exportOptions中的includeFormulas为false以实现不包含公式。

可以参考官网教程了解详情:
https://demo.grapecity.com.cn/sp ... erialization/purejs
1729213104569.png352246093.png

https://demo.grapecity.com.cn/sp ... mat/overview/purejs
1729213067007.png969273986.png

回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-24 14:31:30
10#
您好!由于您较长时间未回复,且从跟帖回复中了解到问题已得到有效解答,那就结贴了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部