找回密码
 立即注册

QQ登录

只需一步,快速开始

高阳0910

初级会员

34

主题

125

帖子

419

积分

初级会员

积分
419

[已处理] 批注功能

高阳0910
初级会员   /  发表于:2022-11-7 11:45  /   查看:966  /  回复:5
如何把批注功能放到  上方的工具栏中呢  如图
image.png518202819.png

5 个回复

倒序浏览
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-7 14:49:14
沙发
您的需求涉及到自定义菜单栏,可以参考相关教程:
https://gcdn.grapecity.com.cn/fo ... 6orderby%3Ddateline
回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-11-7 14:55:12
板凳
Ellia.Duan 发表于 2022-11-7 14:49
您的需求涉及到自定义菜单栏,可以参考相关教程:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthre ...

自定义菜单已经会使用了。就是想把右键菜单中的批注放到工具栏上。原生方法就行。没有多余的东西。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-7 16:03:30
地板
高阳0910 发表于 2022-11-7 14:55
自定义菜单已经会使用了。就是想把右键菜单中的批注放到工具栏上。原生方法就行。没有多余的东西。

新建一个菜单后,可以在execute方法中定义新增批注的相关逻辑。
如新增批注,调用如下代码
  1. execute: async function (context, propertyName) {
  2.       let designer = context
  3.        let spread = designer.getWorkbook()
  4.         let sheet  = spread.getActiveSheet();
  5. //先添加一个空的批注
  6. sheet.comments.add(1, 1, '');
  7.                     },
复制代码
但是此代码固定了在哪个单元格设置批注。如果在执行新增批注前,可以新增一个弹窗,在弹窗中确认输入的行列信息。
关于新增弹窗,具体见附件demo


弹窗.html

6.11 KB, 下载次数: 14

回复 使用道具 举报
高阳0910
初级会员   /  发表于:2022-11-7 16:16:58
5#
Ellia.Duan 发表于 2022-11-7 16:03
新建一个菜单后,可以在execute方法中定义新增批注的相关逻辑。
如新增批注,调用如下代码
但是此代码 ...

嗯 这个已经搞出来了。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-11-7 16:44:22
6#
高阳0910 发表于 2022-11-7 16:16
嗯 这个已经搞出来了。

好的,如果有新问题欢迎发新帖询问,那本帖就结帖啦。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部