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


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

本帖子中包含更多资源

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

x

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
好的,有问题继续交流。



问题已复现,编码对应字段echoData,描述对应字段value

本帖子中包含更多资源

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

x
回复 使用道具 举报
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实际测试下。




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

本帖子中包含更多资源

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

x
回复 使用道具 举报
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即可。






完整代码请参考附件demo。



本帖子中包含更多资源

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

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