找回密码
 立即注册

QQ登录

只需一步,快速开始

helloworldplus

注册会员

5

主题

11

帖子

44

积分

注册会员

积分
44
最新发帖
helloworldplus
注册会员   /  发表于:2024-10-30 17:51  /   查看:24  /  回复:3
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

3 个回复

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

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

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