找回密码
 立即注册

QQ登录

只需一步,快速开始

右手微笑
金牌服务用户   /  发表于:2023-8-24 14:22  /   查看:1407  /  回复:11
本帖最后由 Richard.Huang 于 2023-8-31 09:41 编辑

使用ctrl+c在表格中复制几个单元格的数据,然后截一张图,然后ctrl+v粘贴



预期:只粘贴截图
实际:单元格数据和截图都被粘贴出来

GC.Spread.Sheets.Events.ClipboardPasted事件的参数中,既有image,也有HTML和text

11 个回复

倒序浏览
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-24 14:37:00
沙发
我这边在16.1.0中测试了一下,没能重现,只能粘贴出单元格的值。

6.gif109700926.png
回复 使用道具 举报
右手微笑
金牌服务用户   /  发表于:2023-8-24 14:49:06
板凳
Joestar.Xu 发表于 2023-8-24 14:37
我这边在16.1.0中测试了一下,没能重现,只能粘贴出单元格的值。

您的官方demo确实只能粘贴出单元格的值,但是GC.Spread.Sheets.Events.ClipboardPasted这个事件的数据中有image、html、text,所以总结出以下几个问题:
1、我先复制单元格,后截图,而且系统剪切板里只有截图,没有之前的数据,为什么ClipboardPasted的粘贴数据中会有HTML、text呢
2、正常应该只粘贴出图片,不能粘贴出单元格数据,但是您的官方demo是粘贴出单元格数据,图没有,这是个问题
3、腾讯、飞书、Excel都是只粘贴出图,不粘贴之前复制的单元格
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-24 16:38:06
地板
这个是我们产品剪切板的设计,因为作为纯前端JS实现的控件,无法直接访问操作系统的剪贴板,这是JS语言的性质决定的。

如果想要粘贴出图片,您在粘贴前按下ESC取消单元格的复制状态,就可以粘贴出图片了。
回复 使用道具 举报
右手微笑
金牌服务用户   /  发表于:2023-8-24 16:46:23
5#
Joestar.Xu 发表于 2023-8-24 16:38
这个是我们产品剪切板的设计,因为作为纯前端JS实现的控件,无法直接访问操作系统的剪贴板,这是JS语言的性 ...

粘贴出图片我们自己实现了,但是不想连之前复制的单元格数据一起粘贴出来,只想粘贴出图片,这个可以实现吗
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-24 17:35:50
6#
请问一下“粘贴出图片”这个您是如何实现的呢?
回复 使用道具 举报
右手微笑
金牌服务用户   /  发表于:2023-8-28 10:55:05
7#
Joestar.Xu 发表于 2023-8-24 17:35
请问一下“粘贴出图片”这个您是如何实现的呢?

因为GC.Spread.Sheets.Events.ClipboardPasted这个事件的返回数据中有image,我们就用了这个image,存到我们的服务器,转成我们的链接,然后sheet.pictures.add(picName, imgSrc, 0, 0, width, height);插入为浮动图片,但现在问题不在图片,在于这种场景下,如何只粘图片,不粘html、text数据
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-28 15:21:32
8#
您可以在ClipboardPasting这个事件中判断一下image是否有值,如果有的话就设置args.cancel为true,使粘贴不执行,然后执行sheet.pictures.add的操作。
回复 使用道具 举报
右手微笑
金牌服务用户   /  发表于:2023-8-28 17:22:52
9#
Joestar.Xu 发表于 2023-8-28 15:21
您可以在ClipboardPasting这个事件中判断一下image是否有值,如果有的话就设置args.cancel为true,使粘贴不 ...

如果有的场景是真的粘贴又有图片,又有html呢,您给的这个解决方法就不行了。否能从根本上解决这个问题呢
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2023-8-28 18:02:20
10#
没太明白您的意思,您说的不行的情况具体是什么情况?是说复制了图片和文本的情况下想要粘贴文本吗?

如果是这种情况的话目前来说没有更好的办法了,因为要么粘贴图片优先,要么粘贴文本优先。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部