找回密码
 立即注册

QQ登录

只需一步,快速开始

GRGT-HWZ

初级会员

24

主题

67

帖子

255

积分

初级会员

积分
255
GRGT-HWZ
初级会员   /  发表于:2020-9-9 18:54  /   查看:3681  /  回复:3
想实现通过API的方式将某sheet页 内容复制到另一个sheet页的对应位置。使用如下方法时,会将已删除的行数也复制进去。有没有方法只复制显示的内容?删除的行数不复制。
image.png610229796.png

3 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-9 19:40:13
沙发
根据您的描述,如果您的fromRange的区域是固定的那么删除的后,在复制时还是原来的区域。

请问您的fromRange是怎么写的呢?如果可以的话麻烦您提供一个可复现问题的demo




回复 使用道具 举报
GRGT-HWZ
初级会员   /  发表于:2020-9-9 19:56:51
板凳
DerrickJiao 发表于 2020-9-9 19:40
根据您的描述,如果您的fromRange的区域是固定的那么删除的后,在复制时还是原来的区域。

请问您的fromR ...

var fromRange = new GC.Spread.Sheets.Range(1, 0, 10, 10);
var toRange = new GC.Spread.Sheets.Range(12, 0, 10, 10);

在fromsheet中,前10行内容中,第五、第六行是已经被deleteRows函数删除的。但是复制到sheet2时5、6行依旧会被复制。有没方法可以只复制可见的内容?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-9-10 10:06:48
地板
GRGT-HWZ 发表于 2020-9-9 19:56
var fromRange = new GC.Spread.Sheets.Range(1, 0, 10, 10);
var toRange = new GC.Spread.Sheets.Rang ...

这边看到您写的fromRange和toRange的区域都是固定的,无论是删除还是增加,复制也都会在这个10x10的区域进行。

也就是说,您删除之后,需要fromRange和toRange改成对应的大小,这样才不会复制原来的区域。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部