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

QQ登录

只需一步,快速开始

TY呀TY

中级会员

72

主题

193

帖子

647

积分

中级会员

积分
647
TY呀TY
中级会员   /  发表于:2022-10-14 10:07  /   查看:2301  /  回复:7
1金币
本帖最后由 TY呀TY 于 2022-10-14 10:11 编辑

有没有什么办法能够在没有选中单元格的时候,插入函数没有任何效果,就如同没有选中单元格,设置字体居中这些一样,不会有任何效果
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

根据此博客内容可以有两个方案 https://gcdn.grapecity.com.cn/fo ... 87075&fromuid=31720 这里讲下第二种方案: 直接修改插入函数的执行命令,复制原有的执行命令oldExecute[/backcolor],执行前 判断当前sheet是否有选中单元格,如果有,执行oldExecute.call。最后重新setConfig[/backcolor]

7 个回复

最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-14 10:07:09
来自 3#
本帖最后由 Ellia.Duan 于 2022-10-14 12:25 编辑

根据此博客内容可以有两个方案
https://gcdn.grapecity.com.cn/fo ... 87075&fromuid=31720
这里讲下第二种方案:


直接修改插入函数的执行命令,复制原有的执行命令oldExecute,执行前  判断当前sheet是否有选中单元格,如果有,执行oldExecute.call。最后重新setConfig

  1. var command = GC.Spread.Sheets.Designer.getCommand(""insertFunction"");
  2. var oldExecute = command.execute;
  3. command.execute = function (context, propertyName){
  4. //判断是否有选中单元格,
  5. oldExecute.call(this,context, propertyName)
  6. }
复制代码




本帖子中包含更多资源

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

x
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-14 10:14:04
2#
问题收到,这边调研下给您回复。
回复 使用道具 举报
TY呀TY
中级会员   /  发表于:2022-10-14 16:24:03
4#
Ellia.Duan 发表于 2022-10-14 12:21
根据此博客内容可以有两个方案
https://gcdn.grapecity.com.cn/fo ... 87075&fromuid=31720
这里讲下第二 ...

那个方法只能够控制插入函数的那个按钮

本帖子中包含更多资源

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

x
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-14 18:26:42
5#
首先,您这边判断是否选中单元格已经实现了吗?
其次,这个公式编辑器中的插入函数按钮,这边调研下,再给您回复。
回复 使用道具 举报
TY呀TY
中级会员   /  发表于:2022-10-15 09:15:24
6#
Ellia.Duan 发表于 2022-10-14 18:26
首先,您这边判断是否选中单元格已经实现了吗?
其次,这个公式编辑器中的插入函数按钮,这边调研下,再给 ...

那一个实现了
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-17 09:16:42
7#

var command = GC.Spread.Sheets.Designer.getCommand("formulaBarPanel");

本帖子中包含更多资源

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

x
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-1 14:17:17
8#
请问楼主参考上述方案问题解决了吗?如果还有疑问,可以跟帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部