在closexml列中设置只读列

本文关键字:只读 设置 closexml | 更新日期: 2023-09-27 18:07:49

我被卡住了设置"ReadOnly"列使用" closesedxml "实用程序导出到Excel。我能够将记录导出到Excel中,但是第一个"ID"列我需要保持只读,用户不应该键入任何东西。如果他想在导出的excel中添加新行,除了"ID"列。请帮我解决这个功能(ws是我的工作表)

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

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

在closexml列中设置只读列

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

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

您还需要为带有

的工作表开启保护。
ws.Protect()