如何让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.Locked
和WorkSheet.Protect
。
- 使用OpenXML读取列中的Excel表格数据
- OleDb连接不读取Excel文件中的所有行
- 当行数== 1时,ListObject.Resize()使DataBodyRange为空
- C#/ VBS自动在TFS 2015 Update 3中创build团队项目
- oledbcommand excel插入语法错误
- 当调用AddIns.Item 时,索引无效(从HRESULTexception:0x8002000B(DISP_E_BADINDEX)))
- 使用ExcelDataReader从特定单元格开始读取Excel数据
- Winform拖放到Excel中
- StreamReader和StreamWriter与Excel