找回密码
 立即注册

QQ登录

只需一步,快速开始

liyx

金牌服务用户

12

主题

44

帖子

114

积分

金牌服务用户

积分
114
liyx
金牌服务用户   /  发表于:2016-9-30 14:28  /   查看:5062  /  回复:6
查了下API,没有思路,请帮忙看下spreadjs是否支持如下功能:

1.在一个workbook内直接复制一个sheet内容生成一个新sheet
2.在一个workbook内直接删除一个sheet
3.在一个workbook内,控制一部分sheet不能被改名、删除,另一部分sheet可以被改名、删除

6 个回复

倒序浏览
liyx
金牌服务用户   /  发表于:2016-9-30 14:45:50
沙发
监听 sheetName点击该使用哪个 hitTestType?

下面这些貌似都是 sheet级别的。。。

blob374240722.png
回复 使用道具 举报
liyx
金牌服务用户   /  发表于:2016-9-30 16:55:47
板凳
都放假了? 没人理。。。。
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-9-30 17:24:14
地板
1. 你可以用toJSON fromJSON 来实现:
            spread.addSheet();
            var newSheet = spread.getSheet(spread.getSheetCount()-1);
            newSheet.fromJSON(JSON.parse(JSON.stringify(spread.getActiveSheet().toJSON())));
            newSheet.setName("newSheet");
2. spread.removeSheet(0);
3. 你可以通过事件取消用户改名的行为,但不太好控制用户不能尝试改某些 sheet 的名字:
            newSheet.bind(GcSpread.Sheets.Events.SheetNameChanging, function (data, args) {
                args.cancel = true;
            });
   至于删除 sheet, SpreadJS 本身并没有提供 UI 来删除 sheet, 所有删除 sheet 的行为都是你通过代码实现的,所以只需要在你自己的逻辑里面控制就行了。
回复 使用道具 举报
CCKan
银牌会员   /  发表于:2016-9-30 17:24:18
5#
1. 你可以用toJSON fromJSON 来实现:
            spread.addSheet();
            var newSheet = spread.getSheet(spread.getSheetCount()-1);
            newSheet.fromJSON(JSON.parse(JSON.stringify(spread.getActiveSheet().toJSON())));
            newSheet.setName("newSheet");
2. spread.removeSheet(0);
3. 你可以通过事件取消用户改名的行为,但不太好控制用户不能尝试改某些 sheet 的名字:
            newSheet.bind(GcSpread.Sheets.Events.SheetNameChanging, function (data, args) {
                args.cancel = true;
            });
   至于删除 sheet, SpreadJS 本身并没有提供 UI 来删除 sheet, 所有删除 sheet 的行为都是你通过代码实现的,所以只需要在你自己的逻辑里面控制就行了。
回复 使用道具 举报
liyx
金牌服务用户   /  发表于:2016-10-8 20:54:49
6#
CCKan 发表于 2016-9-30 17:24
1. 你可以用toJSON fromJSON 来实现:
            spread.addSheet();
            var newSheet = spre ...

您好,查了下API, addSheet在指定下标的情况下好像会替代之前的sheet内容,而并不会将后置sheet整体偏移一下,请问这个是api的限制么?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-10-9 09:45:13
7#
addSheet就是在您传入参数那个index 前插入,不是替换。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部