我正在使用ClosedXML导出Excel表格。
现在,我可以使用以下函数来保护(锁定)单元格:
workSheet.Cell(rowIndex,column).Style.Protection.SetLocked(true);
我想在closedxml中设置一组单元格。 这是否可能?
我正在使用ClosedXML导出Excel表格。
现在,我可以使用以下函数来保护(锁定)单元格:
workSheet.Cell(rowIndex,column).Style.Protection.SetLocked(true);
我想在closedxml中设置一组单元格。 这是否可能?
Range
workSheet.Range(startRow, startColumn, endRow, endColumn).Style.Protection.SetLocked(true);
@Raidri,感谢您在此提供的答案,但我想添加自己的答案。
我发现当您想锁定单元格时,工作表必须首先受到保护,否则锁定无效。
可以使用workSheet.Protect()
方法来保护工作表。 但是,这将默认锁定所有单元格,因此您实际上需要保护工作表,然后取消锁定要编辑的单元格。
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;