拾趣ヾ 发表于 2024-12-2 10:09:40

【17.0.8】设置批注不想复制粘贴、拖拽单元格时生效

【17.0.8】设置批注不想复制粘贴、拖拽单元格时生效,应该怎么处理

Lynn.Dou 发表于 2024-12-2 10:30:03

您好,
SpreadJS提供了粘贴选项,您可以测试看看哪种粘贴方式符合需求。

对应API:
https://demo.grapecity.com.cn/sp ... ipboardpasteoptions
对于拖拽填充,测试来看并不会复制批注comment,如下:

拾趣ヾ 发表于 2024-12-2 10:51:02

如果只是不想粘贴出来批注,ClipboardPasteOptions应该怎么写呢

Lynn.Dou 发表于 2024-12-2 11:41:45

目前没有对应的option,可以考虑监听clipboardpasted 事件,在粘贴完成后删除批注。
https://demo.grapecity.com.cn/SpreadJS/WebDesigner/index.html

拾趣ヾ 发表于 2024-12-2 11:51:00

我想实现的需求是,复制粘贴老批注不会消失,新批注也不会出现

拾趣ヾ 发表于 2024-12-2 11:51:23

Lynn.Dou 发表于 2024-12-2 11:41
目前没有对应的option,可以考虑监听clipboardpasted 事件,在粘贴完成后删除批注。
https://demo.grapeci ...

链接点不了

Lynn.Dou 发表于 2024-12-2 13:36:23

您复制链接在浏览器粘贴访问下,或者在API文档中搜索clipboardpasted事件,查看使用方法。
通过clipboardpasted事件,您可以监听到粘贴行为,获取粘贴单元格信息,进而判断是否存在comment,如果存在删除。
示例代码如下:
sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (sender, args) {
    var cellRange = args.cellRange;
    // 此示例为粘贴单个单元格。如果粘贴区域为多个单元格,则遍历判断
    var comment = sheet.comments.get(cellRange.row,cellRange.col);
    if(comment) {
      sheet.comments.remove(cellRange.row,cellRange.col);
    }
});

拾趣ヾ 发表于 2024-12-3 15:14:22

本帖最后由 拾趣ヾ 于 2024-12-3 15:15 编辑

Lynn.Dou 发表于 2024-12-2 13:36
您复制链接在浏览器粘贴访问下,或者在API文档中搜索clipboardpasted事件,查看使用方法。
通过clipboardp ...
这个并不能解决我想实现的效果:将所有的数据与第一次初始值做对比,有变更的值的加上新批注,剪切粘贴不会使老批注消失,粘贴也不会粘贴出来新批注,上述例子我没有办法拿到变更前选区的单元格的批注情况

Lynn.Dou 发表于 2024-12-3 17:20:06

是不是与协同场景有关?您留下联系方式,明天咱们电话沟通下。

拾趣ヾ 发表于 2024-12-9 15:27:54

本帖最后由 Lynn.Dou 于 2024-12-10 17:55 编辑

183xxxxxxx90
-------------------
为保护您的隐私,已将号码隐藏
页: [1] 2
查看完整版本: 【17.0.8】设置批注不想复制粘贴、拖拽单元格时生效