为单元格组设置锁定为真

问题描述 投票:0回答:3

我正在使用 ClosedXML 导出 Excel..

现在我可以使用以下功能保护(锁定单元格)单元格,

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

我想设置单元格组.. 在 closexml 中这可能吗?

c# export-to-excel closedxml
3个回答
13
投票

您可以像这样使用

Range

workSheet.Range(startRow, startColumn, endRow, endColumn).Style.Protection.SetLocked(true);

13
投票

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

我发现当你想锁定一个单元格时,必须首先保护工作表,否则锁定没有任何作用。

可以使用

workSheet.Protect()
方法保护工作表。 但是,默认情况下,这将锁定所有单元格,因此您实际上需要保护工作表,然后解锁您想要可编辑的单元格。


1
投票

我知道聚会迟到了,但我确信有人可能会受益


ws.Range("B1:B10").Style.Protection.SetLocked(true);
var protection = ws.Protect("123");
protection.AllowedElements = XLSheetProtectionElements.InsertRows |
                             XLSheetProtectionElements.SelectUnlockedCells;

设置 SelectUnlockedCells 后,您将能够编辑某些单元格,但不能编辑锁定的单元格

© www.soinside.com 2019 - 2024. All rights reserved.