在closedxml列中设置只读列

时间:2016-09-20 14:02:34

标签: c# export-to-excel closedxml

我使用“ClosedXML”实用程序设置“ReadOnly”列以导出到Excel时遇到困难。 我能够将记录导出到Excel中,但是我需要将第一个“ID”列保持为只读,用户不应该输入任何内容。如果他想在导出的excel中添加新行,他可以使用“ID”列除外。请帮我解决此问题(ws是我的工作表)。

ws.Column("ID").Style.Protection.SetLocked(true);

即使我设置“SetLocked”它也是可编辑的,我需要不可编辑的字段。

2 个答案:

答案 0 :(得分:2)

您还需要使用

切换工作表的保护
ws.Protect()

有关详细信息,请参阅documentationthis question

答案 1 :(得分:0)

首先,您需要保护整个工作表,然后仅解锁要按如下所述编辑的单元格

ws.Protect("yourPassword"); //hint: password parameter is optional
ws.Column("ID").Style.Protection.SetLocked(false); //set to false