找回密码
 立即注册

QQ登录

只需一步,快速开始

jiqimao 讲师达人认证
金牌服务用户   /  发表于:2020-7-1 15:30  /   查看:7938  /  回复:18
本帖最后由 AlexZ 于 2024-1-18 17:09 编辑

当输入公式时,我看sp的工具栏会把公式的参数用特殊颜色标记出来,这个很方便。

目前我们有一些公式资深用户,他们的公式比较长,想要我们可以把公式中的函数名和参数都结构化的显示出来,
所以想问问,SpreadJS 有没有什么办法,可以把一个公式中的参数和函数名都获取到,方便我们给客户展示。
谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

18 个回复

正序浏览
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-1-18 17:11:34
20#
新版本已经增加了公式编辑器组件,如下图:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-8-21 09:23:16
19#
今天我们电话沟通讨论一下
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2020-8-20 13:42:02
18#
你们发我的例子我们测试下来效果挺好的,不过似乎只包含了几种表达式类型,不全。
我看了sp的文档,发现表达式类型(GC.Spread.CalcEngine.ExpressionType)有以下那么多:
array        Specifies the array type
boolean        Specifies the boolean type
error        Specifies the error type
expand        Specifies the expand type
function        Specifies the function type
missingArgument        Specifies the missing argument type
name        Specifies the name type
number        Specifies the number type
operator        Specifies the operator type
parentheses        Specifies the parenthesses type
reference        Specifies the reference type
spillReference        Specifies the spill reference type
string        Specifies the string type
structReference        Specifies the struct reference type
unknow        Specifies the unknow type

想请你们提供一个公式,可以包含以上的所有类型,因为我并不清楚sp的表达式类型的定义和公式的哪种类型是对应的,这个还得问你们才知道了。
如果有的表达式类型没有处理,那么展现的公式结构就会不完整,所以还请帮我们弄一个公式例子或者进行讲解。谢谢。
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-15 16:16:32
17#
好的,需求了解了,会和产品组讨论

感谢反馈
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2020-7-15 13:11:36
16#
我们会在表格内加一个引用外部表格数据的功能,这个功能可以把其他表格的某个单元格的值填入当当前表格的指定范围。


我们可以不把另一个表格在前端加载出来的前提下,通过gcexcel获取到其他表格的单元格的内容。


我们会获取其他表格的单元格的值和公式,获取到的公式也需要有美化的展现,所以希望gcexcel也有类似sp的功能可以把公式的结构获取到。
这样我们客户在表格内用公式和引入其他表格公式都可以有一致的效果。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
AlexZ讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-15 11:29:15
15#
jiqimao 发表于 2020-7-14 21:44
目前sp的公式美化测下来还是不错的,不过我们在做外部表的单元格数据引入时,使用了gcexcel去获取单元格内 ...

你好,目前产品层面可以通过 SpreadJS 完成公式的分解,GcExcel 的定位还是后端操作,想了解更多这个功能的适用场景,能否提供一些更多的资料给我们,例如你们计划完成的界面原型或者处理,有助于我们更好的理解你的需求,谢谢
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2020-7-14 21:44:51
13#
目前sp的公式美化测下来还是不错的,不过我们在做外部表的单元格数据引入时,使用了gcexcel去获取单元格内容,也是会获取到公式的表达式的,gcexcel可以做类似的公式显示美化吗?不然的话我们还得弄一个隐藏的sp页面把引入表加载进来,再去使用sp的美化功能获取公式结构,性能可能会是个问题,一个tab开多个表格也很可能会超过浏览器性能上限。求教gcexcel的美化方案,谢谢。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-6 11:43:41
12#
不客气,你试一下看看还有问题没有,有问题在这里继续探讨
回复 使用道具 举报
jiqimao讲师达人认证
金牌服务用户   /  发表于:2020-7-6 10:24:04
11#
感谢,我现在就来改一下试试看
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-6 09:43:10
10#
本帖最后由 ClarkPan 于 2020-7-6 09:45 编辑

是这个判断的原因,当值是0时判断是false不会push数据,空串也是同样原因
解决办法将判断改为
  1.                     if (expr.value != null) {
  2.                         calcStack.push({text: expr.value + "", indent: indentLevel, value: evaluateExpression(sheet, expr)});
  3.                     }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部