如何让Excel使用C#编写不可编辑的单元格

我在我的WPF应用程序中使用C#构buildExcel应用程序。 在该Excel中,我创build了一个标题行 。 现在我想将Header行单元格作为不可编辑的单元格,并且它应该恢复到以前的值 。 为此,我使用validation标题行来满足这个条件。 当我要更改标题行中的任何单元格时,将显示一个警告框。 警告框图标不好,还有其他一些button,如重试,取消和帮助。

1)现在我想知道如何通过使用一些更好的格式(图标应该是一个信息图像,它应该有重试和取消button,不需要帮助button)的警报框。

(要么)

2)我不想显示警告框但新的修改后的值必须恢复到以前的值。 这个单元必须是不可编辑的。

(要么)

3)我们可以使用locking单元格的特定范围吗?

我的代码是:

public static void FormatAsHeader(this Range range, bool wrapContent) { . . range.Validation.Add(XlDVType.xlValidateCustom, Type.Missing, Type.Missing, "\"\""); } 

任何人都可以告诉我这个问题的解决办法吗?

你应该能够做到: range.Locked = true; 然后在工作表上调用Protect()

请参阅Range.LockedWorkSheet.Protect