将一组单元格的锁定设置为“true”。

11

我正在使用ClosedXML导出Excel表格。

现在,我可以使用以下函数来保护(锁定)单元格:

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

我想在closedxml中设置一组单元格。 这是否可能?

3个回答

13
你可以像这样使用Range
workSheet.Range(startRow, startColumn, endRow, endColumn).Style.Protection.SetLocked(true);

谢谢您的回答! - Vivian River

13

@Raidri,感谢您在此提供的答案,但我想添加自己的答案。

我发现当您想锁定单元格时,工作表必须首先受到保护,否则锁定无效。

可以使用workSheet.Protect()方法来保护工作表。 但是,这将默认锁定所有单元格,因此您实际上需要保护工作表,然后取消锁定要编辑的单元格。


0
我知道我来晚了,但我相信肯定有人会受益的。
ws.Range("A1:A10").Style.Protection.SetLocked(false);ws.Range("B1:B10").Style.Protection.SetLocked(true);var protection = ws.Protect("123");protection.AllowedElements = XLSheetProtectionElements.InsertRows | XLSheetProtectionElements.SelectUnlockedCells;

使用SelectUnlockedCells选项,您将能够编辑一些单元格,而不是锁定的单元格。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接