xxglyy 发表于 2016-8-24 17:50:00

Spreadsheet单元格锁定和格式或边框设置问题

spread中我想对worksheet中一个区域进行锁定,按现有方法中:
  this.Spreadsheet1.Sheets.Protect = true;
this.Spreadsheet1.Sheets.Cells.Locked=false;
的做法会使得我要达到这个目的浪费很多资源,我要去设置我要的区域以外的所有单元格、

1、请问有什么办法只设置我需要锁定的单元格吗?
2、样式设置问题,控件提供方法中只能进行一个单元格一个单元格设置吗?有区域一次性设置方法没有?
 

xxglyy 发表于 2016-8-24 17:52:53

纠正一下上面提问题内容:
spread中我想对worksheet中一个区域进行锁定,按现有方法中:
  this.Spreadsheet1.Sheets.Protect = true; //锁定整个worksheet
解除锁定
this.Spreadsheet1.Sheets.Cells.Locked=false; //解锁一个单元格
这样的做法会使得我要达到这个目的(我只想锁定我想锁定区域,可能只有200*20一个区域)浪费很多资源,我要去设置我要的区域以外的所有单元格、

dexteryao 发表于 2016-8-25 08:44:52

您好,通过DefaultStyle 可以设置默认locked 为false,这样,所有的cell都是unlock,然后你再设置200*20的为true

            gcSpreadSheet1.ActiveSheet.DefaultStyle.Locked = false;
            gcSpreadSheet1.ActiveSheet.Cells.Locked = true;
            gcSpreadSheet1.ActiveSheet.Protect = true;
页: [1]
查看完整版本: Spreadsheet单元格锁定和格式或边框设置问题