找回密码
 立即注册

QQ登录

只需一步,快速开始

liulichao

注册会员

8

主题

24

帖子

78

积分

注册会员

积分
78

活字格认证

QQ
liulichao
注册会员   /  发表于:2015-12-3 10:50  /   查看:4205  /  回复:8
我的列表总共36列,0-35,解锁使用sheet.getColumns(6,35).locked(false);
从6-19都可以编辑,但是从列号为20的列开始就不允许编辑了;
这个问题帮忙解决下。

8 个回复

倒序浏览
CCKan
银牌会员   /  发表于:2015-12-3 16:02:00
沙发
你设置了20列以后单元格的 locked 吗? 我们的样式是继承的,单元格的优先级比列高。
如果没有的话你能做一个简单些的 Sample 吗?
回复 使用道具 举报
liulichao
注册会员   /  发表于:2015-12-3 16:13:00
板凳
sheet.getColumns(6,35).locked(false);
就这一个设置是否可编辑的语句,其中20以前的都是可以编辑的
20开始到35就不可编辑了
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-3 16:25:00
地板
您好,

这个问题我们没有能够重现,怀疑和具体的代码设置有关系,需要你上传一个能够重现这个问题的例子程序。
回复 使用道具 举报
liulichao
注册会员   /  发表于:2015-12-15 09:14:00
5#
这是代码  你们看看我是那设置的有问题还是什么原因导致的
<script type="text/javascript" charset="utf-8">
    var spread = null;
    $(function () {
        spread = new GcSpread.Sheets.Spread($("#ss")[0]);
        spread.tabStripVisible(false);
        spread.showHorizontalScrollbar(true);
        spread.showVerticalScrollbar(true);

        var sheet = spread.getActiveSheet();
        sheet.isPaintSuspended(true);
        sheet.setIsProtected(true);
        sheet.getColumns(1, 37).locked(false);

        sheet.defaults.rowHeight = 22;
        sheet.defaults.colWidth = 100;
        sheet.autoGenerateColumns = false;
        //sheet.setFrozenColumnCount(2);

        var h = GcSpread.Sheets.SheetArea.colHeader;
        sheet.setColumnCount(37, h);
        sheet.setColumnCount(37, GcSpread.Sheets.SheetArea.viewport);

        sheet.setValue(0, 0, "id", h);
        sheet.setValue(0, 1, "列1", h);
        sheet.setValue(0, 2, "列2", h);
        sheet.setValue(0, 3, "列3", h);
        sheet.setValue(0, 4, "列4", h);
        sheet.setValue(0, 5, "列5", h);
        sheet.setValue(0, 6, "列6", h);
        sheet.setValue(0, 7, "列7", h);
        sheet.setValue(0, 8, "列8", h);
        sheet.setValue(0, 9, "列9", h);
        sheet.setValue(0, 10, "列10", h);
        sheet.setValue(0, 11, "列11", h);
        sheet.setValue(0, 12, "列12", h);
        sheet.setValue(0, 13, "列13", h);
        sheet.setValue(0, 14, "列14", h);
        sheet.setValue(0, 15, "列15", h);
        sheet.setValue(0, 16, "列16", h);
        sheet.setValue(0, 17, "列17", h);
        sheet.setValue(0, 18, "列18", h);
        sheet.setValue(0, 19, "列19", h);
        sheet.setValue(0, 20, "列20", h);
        sheet.setValue(0, 21, "列21", h);
        sheet.setValue(0, 22, "列22", h);
        sheet.setValue(0, 23, "列23", h);
        sheet.setValue(0, 24, "列24", h);
        sheet.setValue(0, 25, "列25", h);
        sheet.setValue(0, 26, "列26", h);
        sheet.setValue(0, 27, "列27", h);
        sheet.setValue(0, 28, "列28", h);
        sheet.setValue(0, 29, "列29", h);
        sheet.setValue(0, 30, "列30", h);
        sheet.setValue(0, 31, "列31", h);
        sheet.setValue(0, 32, "列32", h);
        sheet.setValue(0, 33, "列33", h);
        sheet.setValue(0, 34, "列34", h);
        sheet.setValue(0, 35, "列35", h);
        sheet.setValue(0, 36, "列36", h);
        sheet.setValue(0, 37, "列37", h);
        sheet.isPaintSuspended(false);
    })
    </script>
    <div id="ss" style="width: 100%;"></div>
回复 使用道具 举报
liulichao
注册会员   /  发表于:2015-12-15 09:14:00
6#
从列20我这就编辑不了了
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-15 15:57:00
7#
您好,

在设置之前,需要对列的数量进行设置
  1. var sheet = spread.getActiveSheet();
  2.             sheet.isPaintSuspended(true);
  3.             sheet.setColumnCount(37);
复制代码

评分

参与人数 1满意度 +5 收起 理由
liulichao + 5 谢谢

查看全部评分

回复 使用道具 举报
liulichao
注册会员   /  发表于:2015-12-15 16:16:00
8#
解决了。一直都是先设置后设置列数的,以前烈都少于20列,没发现这个问题
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-12-15 17:45:00
9#
好的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部