1

我正在尝试将一些数据写入 excel 工作表,并在写入必要的数据后,我想通过使单元格不可编辑来保护单元格不被编辑。在此操作之后,工作表用户将在未受保护的单元格上更新一些数据,然后我将使用这些数据并从中读取以执行一些处理活动。

  1. 有人可以具体帮助我吗,如何锁定列以防止在 excel 中编辑?
  2. 如何使用 C# 将内容写入受保护的列?
  3. 您如何使用 C# 从受保护的列中读取?

对示例的简单引用将对我有很大帮助。PS:如果您对 VB.NET 更熟悉,那么即使是有关如何执行此操作的参考资料也会有所帮助。

4

1 回答 1

1

要使 Excel 单元格处于不可编辑模式,必须注意两件事:

1) Excel 单元格应该被锁定

ws.get_Range("位置", Type.Missing).Locked = true;

2)Excel工作表也应该被锁定

ws.Protect("SecurityCode", true, true, true,
            Type.Missing, Type.Missing, true, true, Type.Missing,
            Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
            Type.Missing, Type.Missing);
//where ws is the worksheet object

对于您的第二个问题来阅读受保护的单元格,这可以直接完成

string CellValue = ws.get_Range("Location", Type.Missing).Value2.ToString();
//Now depending upon the CellValue you can write your own Logic.
于 2013-05-13T09:10:24.343 回答