使用c#保护excel中的列

本文关键字:excel 保护 使用 | 更新日期: 2023-09-27 18:13:12

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

  1. 有人可以帮助我,具体来说,我如何锁定列从编辑excel?
  2. 如何使用c#编写受保护的列?如何使用c#从受保护的列中读取数据?
简单的例子对我帮助很大。PS:如果你对VB更熟悉的话。NET甚至是如何做到这一点的参考将是有帮助的。

使用c#保护excel中的列

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

1) Excel单元格应该锁定

ws。get_Range("位置",Type.Missing)。

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.