请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ygsoft

高级会员

40

主题

153

帖子

1376

积分

高级会员

积分
1376
ygsoft
高级会员   /  发表于:2017-5-8 14:44  /   查看:3678  /  回复:6
本帖最后由 ygsoft 于 2017-5-9 13:36 编辑

如下图代码,每次调用fromJSON都是会覆盖之前打开的sheet,如何处理不会覆盖之前的sheet,而是同时显示多个sheet呢?
2.png 查看api,自己写了使用注释的代码也不行同时打开多个sheet

1.png

spreadjson的json文件: spreadjson.txt (93.16 KB, 下载次数: 113)

6 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-8 15:36:54
沙发
Spread json的导入/导出针对的是整个spread而不是单一sheet,所以每次导入时都会更改整个spread,目前我们不支持通过json一次导入一个sheet这种方式去进行导入操作。
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-5-8 15:48:36
板凳
那还有其他方式的实现方式么?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-8 18:02:31
地板
ygsoft 发表于 2017-5-8 15:48
那还有其他方式的实现方式么?

目前没有了,如果有什么新方法我会第一时间通知您
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-5-9 08:33:50
5#
ClarkPan 发表于 2017-5-8 18:02
目前没有了,如果有什么新方法我会第一时间通知您

如果我需要多个sheet页签的spreadjs需要怎么弄呢?如果不通过json串的话,是不是要每个单元格去设置?
回复 使用道具 举报
ygsoft
高级会员   /  发表于:2017-5-9 10:53:19
6#
var workbookObj = JSON.parse(MetaData.repformatsVO.spreadjson.replace(expre, ""));
if(!action.removeSheetFlag){
        action.gcspread.removeSheet(0);
        action.removeSheetFlag = true;
}
var sheet = new GC.Spread.Sheets.Worksheet(PageParams.currentReport.reptitle);
action.gcspread.addSheet(action.gcspread.getSheetCount(),sheet);
sheet.fromJSON(workbookObj.sheets[PageParams.currentReport.reptitle]);
action.gcspread.setActiveSheet(PageParams.currentReport.reptitle);

经过一天的研究,看API 可以用fromJSON的json串来对sheet多个显示

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-5-9 12:15:36
7#
对的,正想给您说您的问题似乎可以用sheet.fromjson 来解决,没想到您自己已经找出答案了
以下是写的一个demo可供参考:

sheetCopy.zip

2.11 KB, 下载次数: 130

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