找回密码
 立即注册

QQ登录

只需一步,快速开始

ilovegan

注册会员

6

主题

10

帖子

34

积分

注册会员

积分
34
ilovegan
注册会员   /  发表于:2018-8-7 16:46  /   查看:3658  /  回复:3
例子是复制再粘帖,我只想复制到粘帖板上,然后粘帖到本地的excel中。代码如下:
var fromRange = [new GC.Spread.Sheets.Range(31, 12, 706, 468)];

spread.commandManager().execute({
cmd: "copy", sheetName: sht_dst.name(),
fromRanges: fromRange, isCutting: false, clipboardText: ""
});


sht_dst不是ActiveSheet. 执行以上代码,没有效果。

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-7 17:57:20
沙发
这个如果填写其他sheet本身就不太符合逻辑,复制的意思是根据您光标选中的单元格执行复制。但是如果不是activesheet,那么光标选中的区域与粘贴的区域对不上,所以无法完成复制操作。所以这里需要填activeSheet的sheet名称
回复 使用道具 举报
ilovegan
注册会员   /  发表于:2018-8-8 11:24:32
板凳
sht_dst.clearSelection();
sht_dst.addSelection(31, 12, 40, 40);
spread.commandManager().execute({cmd:"copy",sheetName:"3.1-月到周过程"});

以上代码,可以选中区域,copy好像没有效果,必须按Ctrl+C后,才能paste到Excel中
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-8 17:32:04
地板
参考这个demo

复制粘贴.html

1.48 KB, 下载次数: 160

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