fosfa 发表于 2016-4-6 11:56:53

如何将某个单元格或者整个sheet设置为只读模式

本帖最后由 fosfa 于 2016-4-17 17:29 编辑

我用:
sheets.cell.Locked = true;
这个语句后, 对应单元格为啥还能编辑?

dexteryao 发表于 2016-4-6 13:52:48

设置完lock后需要设置表单保护 gcSpreadSheet1.Protect = true;

fosfa 发表于 2016-4-7 09:10:14

dexteryao 发表于 2016-4-6 13:52
设置完lock后需要设置表单保护 gcSpreadSheet1.Protect = true;

谢谢你,果然解决了,但是还有几点小疑问:
1、在设置完lock后,单单加上 gcSpreadSheet1.Protect = true;并没有起作用, 而是加上 gcSpreadSheet1.Sheets.Protect = true;   后才真正锁定了,请问gcSpreadSheet1.Protect = true;与gcSpreadSheet1.Sheets.Protect = true;有什么区别?

2、即使在之前不设置lock, 单单一句gcSpreadSheet1.Sheets.Protect = true;   就能将整个sheet锁定, 请问设置lock还有存在的必要吗?

3、如何只设置单个cell锁定,而sheet内其它的单元格可编辑?

dexteryao 发表于 2016-4-7 09:18:18

1. 每个Sheet是可以单独保护的,所以可以针对不同sheet设置。
2. 如果您需要保护整个表单那么这要对sheet设置lock,不需要每个单元格格都这是lock。您可以将不想保护的cell设置成 lock = false ,sheets.protect = true.这样 就只有某些单元格可以编辑了。
3. 设置sheet.lock = false, sheets.protect = true,不可编辑单元格lock = true 。这个
页: [1]
查看完整版本: 如何将某个单元格或者整个sheet设置为只读模式