请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

1225932566

金牌服务用户

46

主题

116

帖子

474

积分

金牌服务用户

积分
474
1225932566
金牌服务用户   /  发表于:2017-4-22 16:37  /   查看:6162  /  回复:14
本帖最后由 1225932566 于 2017-4-24 13:56 编辑

1.gif
自定义公式,如上图:当界面只有一个公式的时候,能正常计算;当有两个公式的时候,第一个不能计算,第二个能计算;当有三个的时候,三个公式都能计算.

14 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2017-4-24 10:22:46
沙发
你用的哪个版本?升级到最新的 V10 SP1 看看。如果还不行的话能否提供一下你自定义函数的实现代码
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-4-24 10:55:52
板凳
本帖最后由 1225932566 于 2017-4-24 14:06 编辑
CCKan 发表于 2017-4-24 10:22
你用的哪个版本?升级到最新的 V10 SP1 看看。如果还不行的话能否提供一下你自定义函数的实现代码

1,用的是gc.spread.sheets.all.10.0.1.min.js这个版本;

2,自定义公式代码是用上次你们给的Demo,在附件中,麻烦指导下:

sample1.js (3.03 KB, 下载次数: 67)
1.gif
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 11:05:54
地板
我把新版本发给占工了,您试下新版本
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-4-24 14:29:07
5#
本帖最后由 1225932566 于 2017-4-24 14:50 编辑
dexteryao 发表于 2017-4-24 11:05
我把新版本发给占工了,您试下新版本

应该是我代码有问题.怎样获取当前公式所在的Sheet呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 14:51:26
6#
不能,公式不需要知道sheet的信息,如果要相关信息通过参数传进来
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-4-24 15:01:41
7#
本帖最后由 1225932566 于 2017-4-24 15:17 编辑
dexteryao 发表于 2017-4-24 14:51
不能,公式不需要知道sheet的信息,如果要相关信息通过参数传进来

我该怎样传参给公式呢?公式好像只支持传单元格.

QQ截图20170424151514.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-24 15:18:26
8#
您是想要sheet 中的什么信息,还是要对sheet进行操作?
如果是操作sheet 不建议在公式中做,公式就是计算。
说明下您现在想做什么吧
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2017-4-24 15:19:35
9#
看了一下,你这个是 Async function,Async function 是有context 的,通过该 context 可以拿到 sheet 名字:
var sheetName = context.ctx.source.getName();
var sheet = spread.getSheetFromName(sheetName);
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-4-24 16:05:27
10#
CCKan 发表于 2017-4-24 15:19
看了一下,你这个是 Async function,Async function 是有context 的,通过该 context 可以拿到 sheet 名字 ...

1.gif

这个问题是不是哪里没有配置好,能得到计算值,但是界面显示不出来?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部