";锁定“;C#中VSTO的Excel工作簿

本文关键字:VSTO Excel 工作簿 quot 锁定 | 更新日期: 2023-09-27 18:27:15

是否有一种方法可以锁定Excel工作簿,使其无法选择任何单元格和/或更改工作簿的任何信息?基本上,当我的程序处于导出模式时,我不希望用户能够更改数据或选择任何单元格。

";锁定“;C#中VSTO的Excel工作簿

也许是这样:锁定工作表

MSDN提供的代码片段:

Globals.Sheet1.Protect(getPasswordFromUser, 
missing, missing, missing, missing, missing, missing, missing, missing, 
missing, missing, missing, missing, true, missing, missing);

您应该可以在不使用Globals.Sheet1的情况下执行同样的操作,因为MSDN假设您有这样的工作表。用程序来做应该是可能的。

编辑:锁定工作簿本身,但您似乎想要锁定工作簿和工作表:工作簿锁定

this.Protect(getPasswordFromUser, missing, missing);

密码是可选的:

通过"保护"answers"取消保护"方法,可以保护Microsoft Office Excel 2003工作簿,使用户无法添加或删除工作表,还可以再次取消对工作簿的保护。您可以选择指定密码,指示是否要保护结构(这样用户就不能四处移动工作表),以及指示是否希望工作簿的窗口受到保护。

保护工作簿不会阻止用户编辑单元格。要保护数据,必须保护工作表。有关详细信息,请参见如何:保护工作表。

这是另一个链接Excel 中的常见任务