找回密码
 立即注册

QQ登录

只需一步,快速开始

spreadjs666
金牌服务用户   /  发表于:2024-7-9 15:13  /   查看:678  /  回复:3
1金币
本帖最后由 spreadjs666 于 2024-7-9 15:24 编辑

如示例使用cmd粘贴多选区不生效


  1. window.spread.commandManager().execute({
  2.   cmd: "clipboardPaste",
  3.   sheetName: 'Sheet5',
  4.   fromSheet: sheet,
  5.   fromRanges: [
  6. {
  7. "row": 7,
  8. "col": 2,
  9. "rowCount": 2,
  10. "colCount": 1
  11. },
  12. {
  13. "row": 10,
  14. "col": 2,
  15. "rowCount": 1,
  16. "colCount": 1
  17. }
  18. ],
  19.   pastedRanges: sheet.getSelections(),
  20.   isCutting: false,
  21.   pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all
  22. });
复制代码


应用场景:筛选后粘贴,使用cmd自行实现,不生效

屏幕录制2024-07-09 下午2.59.53.mov

2.55 MB, 下载次数: 124

最佳答案

查看完整内容

您好,在您的代码中,两个数据区域的行数为1,列数为2,所以pasteRange的行数也需要为1,列数也需要为2才可以正常粘贴。

3 个回复

倒序浏览
最佳答案
最佳答案
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-9 15:13:18
来自 4#
您好,在您的代码中,两个数据区域的行数为1,列数为2,所以pasteRange的行数也需要为1,列数也需要为2才可以正常粘贴。

image.png478322448.png
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-7-9 15:30:55
2#
您好,将截图中的两个对象调整为Range对象后再试试看。

参考:https://gcdn.grapecity.com.cn/showtopic-218152-1-1.html
回复 使用道具 举报
spreadjs666
金牌服务用户   /  发表于:2024-7-19 16:07:11
3#
Joestar.Xu 发表于 2024-7-9 15:30
您好,将截图中的两个对象调整为Range对象后再试试看。

参考:https://gcdn.grapecity.com.cn/showtopic ...

您好,复制转成range之后还是只粘贴了一个选区的内容,如图所示,传了两个选区,但只粘贴出一个选区?
image.png313906554.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部