【问题标题】:Set readonly column in closedxml column在 closedxml 列中设置只读列
【发布时间】:2016-09-20 14:02:34
【问题描述】:

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

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

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

【问题讨论】:

标签: c# export-to-excel closedxml


【解决方案1】:

您还需要为工作表打开保护

ws.Protect()

请参阅documentationthis question 了解更多详情。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-19
      • 1970-01-01
      相关资源
      最近更新 更多