找回密码
 立即注册

QQ登录

只需一步,快速开始

wei卣

中级会员

15

主题

67

帖子

559

积分

中级会员

积分
559

[已处理] 公式问题

wei卣
中级会员   /  发表于:2019-8-20 09:30  /   查看:4548  /  回复:6
15金币
现在客户需求是用excel的function=***函数,由我们这边写function=***里面的***这个具体的方法,客户只需在单元格添加公式里写上“function=***”,***是我写在代码里的一个公式方法的名称,他们能这样直接调用吗?
还有就是客户要求填制表格的过程要能回放,在此看到填写过程
请问这样的两个需求可以去实现吗?





最佳答案

查看完整内容

您好,这个功能无法支持,因为SpreadJS是纯JS实现的前端控件,没有办法去直接调用vb。

6 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-20 09:30:05
来自 7#
您好,这个功能无法支持,因为SpreadJS是纯JS实现的前端控件,没有办法去直接调用vb。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-20 12:13:07
2#
您好,

需求一思路:
1、用自定义公式,先把你的逻辑注册成自定义公式,
2、再给SpreadJS绑定一个editend事件,
3、在用户输入function=***时,拿到*** ,调用setFormula设置成公式即可。
涉及到的资源:
1、注册自定义公式:https://demo.grapecity.com.cn/spreadjs/TutorialSample/Features/Calculation/customFunctions/purejs
2、EditEnded事件:https://demo.grapecity.com.cn/spreadjs/help/v12/content/webframe.html#SpreadJS~GC.Spread.Sheets.Events~EditEnded_EV.html
3、setFormula:
https://demo.grapecity.com.cn/spreadjs/help/v12/content/webframe.html#SpreadJS~GC.Spread.Sheets.Worksheet~setFormula.html

需求二:用comandManager监听用户所有的命令,把用户操作的命令缓存起来,用户点击回放时,把初始化的表单渲染到SpreadJS上,然后把缓存的命令执行一遍即可。我给您提供一个同步协同的示例,请参考附件。重点代码如下:

  1. /*添加监听*/
  2.         spread.commandManager().addListener("anyscLicenser",function(){
  3.             for(var i=0;i<arguments.length;i++){
  4.                 var cmd = arguments[i].command;
  5.                 commandManager1.execute(cmd);
  6.             }
  7.         });
复制代码

同步协同.html

2.85 KB, 下载次数: 251

回复 使用道具 举报
wei卣
中级会员   /  发表于:2019-8-20 13:49:37
3#
KevinChen 发表于 2019-8-20 12:13
您好,

需求一思路:

可不可以实现在制作excel时键入function=***,在页面打开表格后用户直接在单元格输入内容,如:公式为四舍五入保留两位小数的方法,用户在单元格输入2.123时可以直接对其进行修约为2.12
回复 使用道具 举报
wei卣
中级会员   /  发表于:2019-8-20 14:17:19
4#
KevinChen 发表于 2019-8-20 12:13
您好,

需求一思路:

对于需求一由参考实列吗?可不可以给一个,有点打脑壳
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-8-20 18:49:00
5#
这有个自定义函数的例子您看一下是否是您想要的
image.png423063964.png

function.zip

2.97 KB, 下载次数: 481

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
wei卣
中级会员   /  发表于:2019-8-21 12:57:11
6#
可以调用excel的vbe插入公式吗?客户说制表时输入function=**,调用**这个函数,用户在页面输入时遇到有公式为function=**,接直接执行了,不需要去获取输入的是什么才来执行函数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部