找回密码
 立即注册

QQ登录

只需一步,快速开始

园园

中级会员

79

主题

224

帖子

593

积分

中级会员

积分
593

微信认证勋章

园园
中级会员   /  发表于:2017-4-12 11:48  /   查看:4105  /  回复:9
通过spread.fromJSON(data)的方式初始化把文件1.ssjson之前画好的表初始化到sheet中,然后现在想通过点击按钮的方式,把2.ssjson中画好的表插入到现有sheet的尾端,应该怎么实现呢?求指点!!!

9 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-12 17:21:09
沙发
没有接口直接去做,只能将2表也加载后获取数据设置到1表中
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-12 17:24:32
板凳
dexteryao 发表于 2017-4-12 17:21
没有接口直接去做,只能将2表也加载后获取数据设置到1表中

怎么设置到1表中呢?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-12 17:57:51
地板
你说的表是图表吗? 还有数据在2.ssjson中.可否截图示意一下
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-13 09:03:58
5#
dexteryao 发表于 2017-4-12 17:57
你说的表是图表吗? 还有数据在2.ssjson中.可否截图示意一下

blob943412170.png 比如这是1.ssjson,然后用户编辑之后,再插入一页,和也类似这样的空页。其实用setValue的方式可以实现,但我希望的效果是,插入的2.ssjson的空的模板是通过之前设计的好的,直接读取,而不是写在代码里。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-13 13:52:50
6#
参考下面的代码从第二个spread中导入到第一个。

var spread2 = new GC.Spread.Sheets.Workbook();
spread2.fromJSON(2json)
var sheet2 = spread2.sheets[0];
var newSheet2 = new GC.Spread.Sheets.Worksheet();
newSheet2 = JSON.parse(JSON.stringify(sheet2.toJSON()));
newSheet2.name("newSheet2")
spread1.addSheet(0, newSheet2)


     
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-13 14:20:22
7#
dexteryao 发表于 2017-4-13 13:52
参考下面的代码从第二个spread中导入到第一个。

var spread2 = new GC.Spread.Sheets.Workbook();

这样不行吧,我原来sheet1里是有内容的,只是想在尾端插入。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-13 16:00:30
8#
那只能用复制的方式了,先把sheet2也导入到显示的spread中,到后可以隐藏起来。
然后将sheet2 的内容复制到sheet1 的下半部分。导入完成后再把sheet2 删除掉
  spread.commandManager().execute({cmd: "clipboardPaste", sheetName: "Sheet1", fromSheet: sheet2, fromRanges: fromRange, pastedRanges: toRanges, isCutting: false, clipboardText: "", pasteOption: GC.Spread.Sheets.ClipboardPasteOptions.all});

var fromRange = [new GC.Spread.Sheets.Range(0, 0, 3, 2)];
var toRanges = [new GC.Spread.Sheets.Range(5, 0, 3, 2)];

http://sphelp.grapecity.com/webh ... me.html#sccopy.html
回复 使用道具 举报
园园
中级会员   /  发表于:2017-4-13 17:33:01
9#
dexteryao 发表于 2017-4-13 16:00
那只能用复制的方式了,先把sheet2也导入到显示的spread中,到后可以隐藏起来。
然后将sheet2 的内容复制 ...

哦哦 明白了 可以这么干
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-13 18:38:00
10#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部