找回密码
 立即注册

QQ登录

只需一步,快速开始

RANDO
初级会员   /  发表于:2021-4-14 17:13  /   查看:1965  /  回复:5
1金币
本帖最后由 RANDO 于 2021-4-14 17:18 编辑

想获取一个 range, 将这个range的内容赋值到另一个range。是否有相应api可以实现。
如果要实现两个 range 值交换,是直接有api,还是需要做临时保存。range交换后,需要要保留所有样式、tag信息。
谢谢

5 个回复

倒序浏览
RANDO
初级会员   /  发表于:2021-4-14 17:21:51
沙发
好像采用 moveTo 可以实现的样子
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-14 17:25:31
板凳
您好,
问题1:
如果是同个表单中复制range,可以使用copyTo方法,也可以使用clipboardPaste命令
API链接:https://demo.grapecity.com.cn/sp ... rksheet.html#copyTo
https://demo.grapecity.com.cn/sp ... tml#.clipboardPaste

如果是跨sheet,可以使用clipboardPaste命令

问题2:
没有直接交换两个range的API,可以通过临时保存来实现您的需求。
回复 使用道具 举报
RANDO
初级会员   /  发表于:2021-4-14 17:38:15
地板
lynn512 发表于 2021-4-14 17:25
您好,
问题1:
如果是同个表单中复制range,可以使用copyTo方法,也可以使用clipboardPaste命令

好的谢谢,那是否有删除单元格、删除range中的所有单元格、插入单元格、在某个range上下左右插入单元格的api
回复 使用道具 举报
RANDO
初级会员   /  发表于:2021-4-14 17:43:35
5#
本帖最后由 RANDO 于 2021-4-14 17:47 编辑
RANDO 发表于 2021-4-14 17:38
好的谢谢,那是否有删除单元格、删除range中的所有单元格、插入单元格、在某个range上下左右插入单元格的 ...

有个需求:这样一个表
A B C D
1 2 3 4
5 6 7 8
3 6 9 8

我想让 B列第二行开始往下(B2、B3) 替换掉到D列第二行(D2、D3)开始,然后 CD 两列第二行(C2\C2、D2\D3)开始所有的内容往前移一列
本来想着能否删除单元格自动往前挪,想了一下依然可以用moveTo实现。


谢谢







回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-4-14 17:50:30
6#
参考以下代码:
  1. spread.suspendPaint();
  2. var sheet = spread.getActiveSheet();
  3. spread.commandManager().execute({
  4. cmd: 'dragDrop',
  5. sheetName: sheet.name(),
  6. fromRow: -1,
  7. fromColumn: 1,
  8. toRow: -1,
  9. toColumn: 4,
  10. rowCount: -1,
  11. columnCount: 1,
  12. copy: false,
  13. insert: true,
  14. option: GC.Spread.Sheets.CopyToOptions.all
  15. });
  16. spread.resumePaint();
复制代码
API:https://demo.grapecity.com.cn/sp ... ands.html#.dragDrop

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