找回密码
 立即注册

QQ登录

只需一步,快速开始

helloworldplus

注册会员

8

主题

20

帖子

72

积分

注册会员

积分
72
最新发帖
helloworldplus
注册会员   /  发表于:2024-10-30 17:51  /   查看:227  /  回复:5
1金币
我在使用designer表格设计器的命令实现复制粘贴、下划线功能时,前两个会报错,下划线没效果。虽然使用其他方法可以实现,但是我想知道为啥这种方式有问题



const commandName1 = GC.Spread.Sheets.Designer.CommandNames.Copy
GC.Spread.Sheets.Designer.getCommand(commandName1).execute(designer, undefined);


const commandName2 = GC.Spread.Sheets.Designer.CommandNames.Paste
GC.Spread.Sheets.Designer.getCommand(commandName2).execute(designer, undefined);

image.png958699645.png

const commandName2 = GC.Spread.Sheets.Designer.CommandNames.FontUnderline
GC.Spread.Sheets.Designer.getCommand(commandName3).execute(designer, undefined);




image.png617057799.png

最佳答案

查看完整内容

您好!异常信息已经解释了调用execute方法的对象没有execute属性,对应为您代码中的commandName1和commandName2对象没有execute方法,因此无法执行。如下图所示,可以看到Paste命令对应的对象中没有execute方法,而FontUnderline命令对象中有execute方法。

5 个回复

倒序浏览
最佳答案
最佳答案
Wilson.Zhang
超级版主   /  发表于:2024-10-30 17:51:16
来自 2#
您好!异常信息已经解释了调用execute方法的对象没有execute属性,对应为您代码中的commandName1和commandName2对象没有execute方法,因此无法执行。如下图所示,可以看到Paste命令对应的对象中没有execute方法,而FontUnderline命令对象中有execute方法。
1730336108792.png324480895.png
回复 使用道具 举报
helloworldplus
注册会员   /  发表于:2024-10-31 16:20:17
3#
是的,我估计是命令使用有问题,我用了另一个命令是可以的,当时没有看到另一个命令
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-10-31 17:39:47
4#
helloworldplus 发表于 2024-10-31 16:20
是的,我估计是命令使用有问题,我用了另一个命令是可以的,当时没有看到另一个命令

您可以通过如下代码监听UI操作触发的命令,以了解各个命令的执行参数详情:
  1. spread.commandManager().addListener('-', function(args) {
  2.     console.log('command, args: ', args);
  3. });
复制代码

回复 使用道具 举报
helloworldplus
注册会员   /  发表于:2024-11-1 16:06:49
5#
好的,谢谢
回复 使用道具 举报
Wilson.Zhang
超级版主   /  发表于:2024-11-4 10:15:21
6#

不客气,既然问题已经得到了有效解答,那就结帖了。如有新问题,欢迎发新帖沟通。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部