找回密码
 立即注册

QQ登录

只需一步,快速开始

小菜鸟一枚

金牌服务用户

13

主题

35

帖子

114

积分

金牌服务用户

积分
114

微信认证勋章

小菜鸟一枚
金牌服务用户   /  发表于:2017-3-14 16:31  /   查看:7439  /  回复:13
您好,想问下关于剪贴板的问题;button实现复制粘贴剪切功能,当前sheet可以用[size=14.6667px]copyTo()实现;
[size=14.6667px]但如果从一个sheet复制,粘贴到另一个sheet用[size=14.6667px]copyTo()实现不了,请问[size=14.6667px]用剪贴板应该怎么处理,怎么把复制或剪切的值赋值到剪贴上,
[size=14.6667px]谢谢!



13 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-14 17:37:34
沙发
如果您说得另一sheet指的是另外一个spread里的sheet,或者其他网页里的sheet的话。这个是用button做不到的。
因为浏览器禁止用户通过js随便操作系统剪切板。只有在ctrl+C/V或者通过浏览器工具栏复制粘贴时才能操作剪切板。
回复 使用道具 举报
小菜鸟一枚
金牌服务用户   /  发表于:2017-3-14 17:41:13
板凳
dexteryao 发表于 2017-3-14 17:37
如果您说得另一sheet指的是另外一个spread里的sheet,或者其他网页里的sheet的话。这个是用button做不到的 ...

同一个spread里的。sheet1复制到sheet2

q

q
回复 使用道具 举报
小菜鸟一枚
金牌服务用户   /  发表于:2017-3-14 17:42:42
地板
小菜鸟一枚 发表于 2017-3-14 17:41
同一个spread里的。sheet1复制到sheet2

我是想把数据传到剪贴板,然后操作剪贴板,
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-15 09:41:47
5#
从Sheet1里往Shee2 复制数据时可以的
  spread.commandManager().execute({cmd: "clipboardPaste", sheetName: "Sheet2", fromSheet: sheet1, fromRanges: fromRange, pastedRanges: toRanges, isCutting: false, clipboardText: "", pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all});

http://sphelp.grapecity.com/webh ... clipboardPaste.html

但是剪切板是无法操作的。

回复 使用道具 举报
小菜鸟一枚
金牌服务用户   /  发表于:2017-3-15 11:44:33
6#
dexteryao 发表于 2017-3-15 09:41
从Sheet1里往Shee2 复制数据时可以的
  spread.commandManager().execute({cmd: "clipboardPaste", sheetN ...

这个方法用的时候要指定被复制区域和复制区域,有方法能分步骤吗,第一步选择被复制区域保存到剪贴板,第二步选择要复制区域然后获取剪贴板的数据粘贴
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-15 12:06:52
7#
如果不指定区域可以用copy和paste 命令操作用户当前的选择区域。
spread.commandManager().execute({cmd: "copy", sheetName: "Sheet1"});
spread.commandManager().execute({cmd: "paste", sheetName: "Sheet2"});

所有的命令
http://sphelp.grapecity.com/webh ... heets.Commands.html
回复 使用道具 举报
小菜鸟一枚
金牌服务用户   /  发表于:2017-3-15 14:42:15
8#
dexteryao 发表于 2017-3-15 12:06
如果不指定区域可以用copy和paste 命令操作用户当前的选择区域。
spread.commandManager().execute({cmd:  ...

谢谢已解决复制和粘贴的问题;让后想问下剪切这样好像没反应,
//剪切数据
function cutCell() {
    var cutSpread = $('#excelShow').data('workbook');
    var cutSheet = cutSpread.getActiveSheet();
    cutSpread.commandManager().execute({ cmd: "cut ", sheetName: cutSheet.name() });
}
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-15 15:46:08
9#
木有问题啊,先cut再paste
回复 使用道具 举报
小菜鸟一枚
金牌服务用户   /  发表于:2017-3-15 16:03:05
10#
dexteryao 发表于 2017-3-15 15:46
木有问题啊,先cut再paste

cut方法调用之后选中单元格没有变化(如图复制选中单元格),然后paste之后方法没有被剪贴
QQ截图20170315155633.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部