找回密码
 立即注册

QQ登录

只需一步,快速开始

pyy514692469

注册会员

12

主题

57

帖子

153

积分

注册会员

积分
153

微信认证勋章

[已处理] 复制页面表单

pyy514692469
注册会员   /  发表于:2019-3-28 14:16  /   查看:4081  /  回复:5
现在我需要将页面的一些表单复制出来,然后对复制的表单做一些操作,我需要一个复制表单的Demo。谢谢

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-28 17:11:39
沙发
您好,克隆workbook表单的代码示例如下:

  1. var spread = GC.Spread.Sheets.findControl("ss");
  2. // 将json转为string是为了避免克隆不彻底的情况
  3. var jsonStr = JSON.stringify(spread.toJSON());
  4. var spreadClone = new GC.Spread.Sheets.Workbook();
  5. // 用fromJSON克隆出一个新的spread实例
  6. spreadClone.fromJSON(JSON.parse(jsonStr));
  7. // 调用spreadClone.removeSheet(index);删除一些表,然后执行打印等操作。
复制代码
回复 使用道具 举报
pyy514692469
注册会员   /  发表于:2019-3-28 17:40:30
板凳
KevinChen 发表于 2019-3-28 17:11
您好,克隆workbook表单的代码示例如下:

感谢您的回复,我还有个问题,比如我复制出来有5个sheet,我现在要保留第2,4个sheet,怎么操作呢
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-28 19:11:33
地板
您好,可以先遍历所有sheet,把要删除的sheet的名称保留下来,

然后根据名称获得sheet的index,

再逐一删除,参考API:

https://demo.grapecity.com.cn/sp ... ~getSheetIndex.html
回复 使用道具 举报
pyy514692469
注册会员   /  发表于:2019-3-29 10:30:00
5#
KevinChen 发表于 2019-3-28 19:11
您好,可以先遍历所有sheet,把要删除的sheet的名称保留下来,

然后根据名称获得sheet的index,

感谢,问题已解决
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-3-29 17:33:22
6#
不客气,很高兴解决了您的问题,本帖我结贴了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部