Установить блокировку true для группы ячеек

Я использую closexml для экспорта excel..

Теперь я могу защитить ячейку (заблокировать ячейку), используя следующую функцию:

workSheet.Cell(rowIndex,column).Style.Protection.SetLocked(true);

Я хочу установить группу ячеек. Возможно ли это в Closedxml?


person Community    schedule 29.11.2013    source источник


Ответы (2)


Вы можете использовать Range вот так

workSheet.Range(startRow, startColumn, endRow, endColumn).Style.Protection.SetLocked(true);
person Raidri    schedule 29.11.2013
comment
Спасибо за этот ответ! - person Vivian River; 19.11.2014

@Raidri, спасибо за ответ, который вы предоставили здесь, но я хочу добавить свой собственный ответ.

Я обнаружил, что когда вы хотите заблокировать ячейку, рабочий лист должен быть сначала защищен, иначе блокировка ничего не сделает.

Рабочий лист можно защитить методом workSheet.Protect(). Однако при этом все ячейки будут заблокированы по умолчанию, поэтому вам действительно нужно защитить лист, а затем разблокировать ячейки, которые вы хотите редактировать.

person Vivian River    schedule 18.11.2014