找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2022-11-14 11:33  /   查看:1537  /  回复:9
给某一列设置了自定义的单元格类型,在自定义的单元格上记录了展示内容的编码和描述,描述用来展示,编码用来保存,在ctrl+c,ctrl+v,的过程中,复制的到目标区域的只有单元格的描述,如果目标区域原本是有编码和描述的话,此时目标区域的编码和描述是不对应的,给人的感觉就是保存数据错乱。

image.png520045775.png
对于这种方式的复制和粘贴,自定义单元格是否可以支持,或者有没有什么方案可以是实现这种方式的复制和粘贴功能

9 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-14 14:11:20
沙发
您好,
您先参考下这篇文章,看能否实现自定义单元格的复制。
https://gcdn.grapecity.com.cn/fo ... 5&fromuid=59119
如果仍不能,请参考学习指南示例代码整理一个可复现的demo,这边在代码基础上进一步测试调研。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2022-11-14 15:50:57
板凳
Lynn.Dou 发表于 2022-11-14 14:11
您好,
您先参考下这篇文章,看能否实现自定义单元格的复制。
https://gcdn.grapecity.com.cn/forum.php? ...

想再确认下,这里面的复制是指的ctrl+c,ctrl+v,这种的方式么?我理解这里的复制是走的右键的复制和粘贴吧。我看剪切板里面也没有记录编码,只是记录了描述
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-14 18:29:56
地板
rex_chujie 发表于 2022-11-14 15:50
想再确认下,这里面的复制是指的ctrl+c,ctrl+v,这种的方式么?我理解这里的复制是走的右键的复制和粘贴 ...

文章中所指的复制粘贴包含ctrl+c/v 和 右键菜单粘贴,您可以先参考并实际测试下。
如果方案未能解决您的问题,您提供一个具体可复现的demo,这边在您代码基础上调研下原因。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2022-11-15 16:35:39
5#
Lynn.Dou 发表于 2022-11-14 18:29
文章中所指的复制粘贴包含ctrl+c/v 和 右键菜单粘贴,您可以先参考并实际测试下。
如果方案未能解决您的 ...

好的,我们先按照上面的文档调整下,试试看;如果有问题的话再反馈
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-15 17:28:25
6#
好的,有问题继续交流。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2022-11-15 19:25:47
7#
Lynn.Dou 发表于 2022-11-15 17:28
好的,有问题继续交流。

spreadjs.zip (177.39 KB, 下载次数: 30)
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-16 15:43:46
8#
demo收到,这边调研看看,有结果贴中回复您。
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-16 17:27:24
9#
经调研,该问题可能与执行了fromJSON有关,如下图,测试如果不加载json,而是setValue赋值,则可以正常复制粘贴。
您可以下载附件demo实际测试下。
image.png290552367.png


image.png354632872.png
具体原因仍需进一步调研,有结果贴中通知您,本贴先做保留处理。

spreadjs.zip

403.62 KB, 下载次数: 29

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-21 17:57:59
10#
本帖最后由 Lynn.Dou 于 2022-11-21 18:00 编辑
Lynn.Dou 发表于 2022-11-16 17:27
经调研,该问题可能与执行了fromJSON有关,如下图,测试如果不加载json,而是setValue赋值,则可以正常复制 ...

经调研,fromJSON后复制粘贴自定义单元格无效的原因是,
您json中spread 设置了sheet.options.clipBoardOptions为 values,即仅粘贴值。
修改为all即可。
image.png222937010.png


image.png779932861.png
image.png22598570.png

完整代码请参考附件demo。



spreadjs.zip

403.75 KB, 下载次数: 32

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