Ellia.Duan 发表于 2024-6-21 17:54:16

筛选后复制粘贴的策略

本帖最后由 Ellia.Duan 于 2024-6-21 17:55 编辑

在 SpreadJS 中,可以利用pasteSkipInvisibleRange值用来设置是否粘贴时跳过不可见区域。
默认情况下,数据会粘贴到不可见的单元格、行和列中。
如下图所示:

第8行,第11行,12行隐藏了,此时复制A1:A6单元格,粘贴在 C6:C14区域。
当设置pasteSkipInvisibleRange为true时,这意味着粘贴将跳过不可见范围并粘贴到下一个可见范围。
当设置当设置pasteSkipInvisibleRange为false时,这意味着粘贴操作将与原始 SpreadJS 版本保持一致,粘贴在了不可见区域。

那么不可见区域包括什么:
当 pasteSkipInvisibleRange 为 true 时,不可见范围包括

[*]分组的行/列
[*]滤掉行/列
[*]隐藏行/列
[*]高度/宽度为 0



当 pasteSkipInvisibleRange 为 false 时,不可见范围包括

[*]分组的行/列
[*]隐藏行/列
[*]高度/宽度为 0

差别在于如果范围被过滤掉了,复制的值不会粘贴到过滤出来的行中。









旺仔老博文 发表于 2024-11-14 20:10:14

筛选前有某几行是合并的,比如1-5行合并了单元格 值为 test,此时复制出来至excel仍然是1-5行合并了单元格 值为 test的格式,没有问题,根据条件筛选剩余第1,2,5行,此时复制出来,合并单元格就失效了

Ellia.Duan 发表于 2024-11-18 12:06:34

您好,您的问题是:在SpreadJS中,合并1-5行的单元格,然后进行筛选?此时值是一样的,如何能晒出来1,2,5行呢?
您最好录个操作过程的视频,新发一个帖子,来说明此问题。
页: [1]
查看完整版本: 筛选后复制粘贴的策略