使用c#保护excel中的列
本文关键字:excel 保护 使用 | 更新日期: 2023-09-27 18:13:12
我正试图将一些数据写入excel表格,并在写入必要的数据后,我想通过使其不可编辑来保护单元格免受编辑。在此操作之后,工作表用户将在未保护的单元格上更新一些数据,然后我将使用并读取这些数据以执行一些处理活动。
- 有人可以帮助我,具体来说,我如何锁定列从编辑excel? 如何使用c#编写受保护的列?如何使用c#从受保护的列中读取数据?
要使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.