找回密码
 立即注册

QQ登录

只需一步,快速开始

yue1859921
初级会员   /  发表于:2024-5-28 17:21  /   查看:1873  /  回复:5
1金币
本帖最后由 Richard.Huang 于 2024-5-29 16:04 编辑

产品:SpreadJS
版本:V16.1.4

我在表格里设置了工作表绑定关系,如果选中某个单元格,这个单元格的值和绑定关系就会都被复制过去,
我只想复制值,不想把绑定关系复制过去,如何处理?? 如下图  我只想复制型号规格的值到编号的单元格内,但是一复制就把绑定的字段也复制过去了,导致字段关系对应错误

download.png547206725.png

最佳答案

查看完整内容

您好,暂时没有相关的Demo,可以参考下面的代码模板来实现: spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (s, e) { // 在这里获取到粘贴的范围,先把数据保存到数组中。 var range = e.cellRange; console.log(e); }); spread.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (s, e) { // 在这里把数据重新回填。 console.log(e); });

5 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 17:21:24
来自 6#
您好,暂时没有相关的Demo,可以参考下面的代码模板来实现:

spread.bind(GC.Spread.Sheets.Events.ClipboardPasting, function (s, e) {
    // 在这里获取到粘贴的范围,先把数据保存到数组中。
    var range = e.cellRange;
    console.log(e);
});

spread.bind(GC.Spread.Sheets.Events.ClipboardPasted, function (s, e) {
    // 在这里把数据重新回填。
    console.log(e);
});
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-28 18:04:39
2#
您好,您可以尝试监听ClipboardPasting事件先将目标单元格的bindingPath属性保存,然后在ClipboardPasted事件中重新将bindingPath属性设置。

或者在粘贴时使用仅粘贴值。

image.png751321716.png
回复 使用道具 举报
yue1859921
初级会员   /  发表于:2024-5-29 16:31:39
3#
Joestar.Xu 发表于 2024-5-28 18:04
您好,您可以尝试监听ClipboardPasting事件先将目标单元格的bindingPath属性保存,然后在ClipboardPasted事 ...

标签是系统设置的,对于用户来说,他不知道仅粘贴值,最好是对用户无感觉,系统自己能处理
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-29 17:45:10
4#
那么可以按照上文所述使用ClipboardPasting和ClipboardPasted事件来解决这个问题。
回复 使用道具 举报
yue1859921
初级会员   /  发表于:2024-6-23 23:05:23
5#
Joestar.Xu 发表于 2024-5-29 17:45
那么可以按照上文所述使用ClipboardPasting和ClipboardPasted事件来解决这个问题。

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