找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-6-21 18:29  /   查看:1359  /  回复:7
1金币
本帖最后由 spreadjs666 于 2024-6-21 19:35 编辑

【v17】同表格粘贴使用clipboardPaste时当复制源的列数大于粘贴的表格列数时,粘贴没有执行

如:从sheet1(列数21列)复制一行,使用cmd:clipboardPaste粘贴到sheet2(列数20列),此时cmd不生效,sheet2的列数也没有自动扩展。



问题2: ctrl键复制多选区单元格,使用cmd:clipboardPaste粘贴时也不生效

最佳答案

查看完整内容

您好,目前看来这两个问题是一个问题: 将问题1中的的toRange 中colCount从20改为21即可解决问题。 即clipboardPaste命令中pastedRanges不是UI上选中要粘贴的区域。而是经过计算后,实际粘贴的区域。

7 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-21 18:29:01
来自 6#
您好,目前看来这两个问题是一个问题:
将问题1中的的toRange 中colCount从20改为21即可解决问题。
即clipboardPaste命令中pastedRanges不是UI上选中要粘贴的区域。而是经过计算后,实际粘贴的区域。

image.png487174682.png

回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-24 11:10:39
2#
本帖最后由 Ellia.Duan 于 2024-6-24 14:04 编辑

问题一:由于复制粘贴区域不一致,所以无法粘贴成功。
问题二:Ms Excel中也无法选中多个区域 ,参考下面的动图:选中多个区域,ctrl+c进行复制,然后ctrl+v进行粘贴,此时粘贴不成功。
多个区域复制粘贴.gif

回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-6-24 11:15:52
3#
Ellia.Duan 发表于 2024-6-24 11:10
问题一:由于复制粘贴区域不一致,所以无法粘贴成功。
问题二:Ms Excel中也无法选中多个区域 ,参考下面 ...

问题1:
当开启了allowExtendPasteRange=true,从外部复制超出当前表格区域的内容,粘贴到spread中会进行区域自动扩展,但使用cmd:clipboardPaste无法自动扩展。
问题2:
spreadJS内部快捷键是支持多选区复制的,但调用cmd:clipboardPaste却不支持
image.png326928099.png
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-24 13:53:30
4#
本帖最后由 Ellia.Duan 于 2024-6-24 16:49 编辑

您好,问题一已复现,我将深入调研下此问题。 SJS-25046

问题二没有复现,请在浏览器中打开附件中的html 然后
然后单选三个区域,点击按钮“多选区域粘贴” 发现可以正常粘贴,
过程如下动图所示:
多选区域2.gif

复制粘贴.html

4.36 KB, 下载次数: 236

回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-6-24 17:05:03
5#
Ellia.Duan 发表于 2024-6-24 13:53
您好,问题一已复现,我将深入调研下此问题。 SJS-25046

问题二没有复现,请在浏览器中打开附件中的html ...

您好,问题2:
将下图中原来的代码【3】改为【1】,即可复现

image.png506057433.png


如录屏所示:
快捷键复制多选区,选中一个单元格粘贴的时候可以将多选区全部粘贴。
使用cmd:clipboardPaste,选中一个单元格粘贴的时候只粘贴了复制的第一个选区。

屏幕录制2024-06-24 下午2.25.58.mov

5.31 MB, 下载次数: 442

回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-6-25 19:36:36
7#
Ellia.Duan 发表于 2024-6-24 18:02
您好,目前看来这两个问题是一个问题:
将问题1中的的toRange 中colCount从20改为21即可解决问题。
即cli ...

请问为什么同样使用cmd:clipboardPaste,外部粘贴超出当前sheet区域的行列,会自动扩展,但内部粘贴不会自动扩展呢,这里逻辑是不是需要统一一下?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-6-26 12:32:24
8#
您好,在给出的demo基础上,选中sheet1中第一行,右键”复制“

然后点击左上角按钮”粘贴区域不一致“
发现sheet2中列可以自动扩展,如下动图所示。

内部复制.gif
所以没有复现内部复制和外部复制不一样的情况。
您可以提供相关demo或者复现过程。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部