我正在使用 ClosedXML 导出 Excel..
现在我可以使用以下功能保护(锁定单元格)单元格,
workSheet.Cell(rowIndex,column).Style.Protection.SetLocked(true);
我想设置单元格组.. 在 closexml 中这可能吗?
您可以像这样使用
Range
workSheet.Range(startRow, startColumn, endRow, endColumn).Style.Protection.SetLocked(true);
@Raidri,感谢您在这里提供的答案,但我想添加我自己的答案。
我发现当你想锁定一个单元格时,必须首先保护工作表,否则锁定没有任何作用。
可以使用
workSheet.Protect()
方法保护工作表。 但是,默认情况下,这将锁定所有单元格,因此您实际上需要保护工作表,然后解锁您想要可编辑的单元格。
我知道聚会迟到了,但我确信有人可能会受益
ws.Range("B1:B10").Style.Protection.SetLocked(true);
var protection = ws.Protect("123");
protection.AllowedElements = XLSheetProtectionElements.InsertRows |
XLSheetProtectionElements.SelectUnlockedCells;
设置 SelectUnlockedCells 后,您将能够编辑某些单元格,但不能编辑锁定的单元格