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

QQ登录

只需一步,快速开始

eyAndrew

金牌服务用户

94

主题

435

帖子

1251

积分

金牌服务用户

积分
1251
eyAndrew
金牌服务用户   /  发表于:2022-10-25 15:29  /   查看:2335  /  回复:7


如图所示,怎么通过代码方式,修改这个批注,
目前查看api  getComment只能获取批注,怎么修改呢?

本帖子中包含更多资源

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

x

7 个回复

xcymoo
超级版主   /  发表于:2022-10-25 16:11:43
沙发
您好,如果要修改的话,直接使用sheet.comments.add方法添加批注就好了,无需修改旧的批注。可以参考这两个文档:
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Worksheet#comments
https://demo.grapecity.com.cn/spreadjs/help/api/classes/GC.Spread.Sheets.Comments.CommentManager#add
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-25 16:14:55
板凳
xcymoo 发表于 2022-10-25 16:11
您好,如果要修改的话,直接使用sheet.comments.add方法添加批注就好了,无需修改旧的批注。可以参考这两个 ...

???不是单元格批注啊, 是名称管理器内的批注, 我的名称管理器 是spread 级别的
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-25 17:38:48
地板


您好,这边暂时没有修改名称管理器的批注api功能。
您是否接受这种方案:先删除后再新增,如下代码:
  1. var sheet = spread.getActiveSheet();
  2.             sheet.name('核算模型');
  3.             sheet.setValue(2,0,'工厂');
  4.             sheet.setValue(4,2,'币种');

  5.             sheet.addCustomName('工厂','=核算模型!$A$3',0,0,'我是批注');

  6.             var  k1 = sheet.getCustomName('工厂')
  7.             if(k1.getName() =='工厂'){
  8.                 sheet.removeCustomName('工厂') ;
  9.                 sheet.addCustomName('工厂','=核算模型!$A$3',0,0,'我是修改后的批注');
  10.             }
复制代码
最后名称管理器显示的是修改后的批注

本帖子中包含更多资源

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

x
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-25 17:52:02
5#
好吧,目前是先删除 再 新增来处理,  没有更好的方案,只能这样做了, 再请教一个问题

我要获取 选中区域内第一列的所有单元格 位置,最后得到的数据如下


目前的解决方案,是遍历第一列,然后根据 col row 转成range,再拼接 sheetName

有没有更方便的方法?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-25 18:35:19
6#
您好,您最终想要的数据是如您截图所示的数据马?
想知道为什么您这里要拼接sheetName?
关于range转为相对位置,您可以参考这个api
https://gcdn.grapecity.com.cn/fo ... &extra=page%3D3
回复 使用道具 举报
eyAndrew
金牌服务用户   /  发表于:2022-10-25 18:46:24
7#
Ellia.Duan 发表于 2022-10-25 18:35
您好,您最终想要的数据是如您截图所示的数据马?
想知道为什么您这里要拼接sheetName?
关于range转为相 ...

对的,因为我要拿到这个数据,设置到名称管理器 内的引用位置
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2022-10-25 18:49:12
8#
本帖最后由 Ellia.Duan 于 2022-11-17 17:37 编辑
eyAndrew 发表于 2022-10-25 18:46
对的,因为我要拿到这个数据,设置到名称管理器 内的引用位置

您想要获取的数据,需要您自己转换,暂时没有相关API 可以直接转换成您想要的格式。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部