C#Excel受保护的表格

时间:2016-03-09 22:51:10

标签: c# excel

我正在使用c#对Excel进行一些自动化。我编译数据并在其周围创建一个表,以便用户可以计算列的总和。每当我保护工作表时,无论我选择哪个选项,我都无法再次访问该功能。有办法吗?

这是Microsoft https://msdn.microsoft.com/en-us/library/office/ff840611.aspx

的相关功能定义

一段相关代码

warrantySheet.Cells.Locked = false;
getWarrantySheetUsedRange().Locked = true;
warrantySheet.Protect(SHEET_PASSWORD,true, true, true,true, true, true, true,false, false,false,false,false, true,true,true);

这是我所谈论的http://imgur.com/TXjDXdt

的意思

1 个答案:

答案 0 :(得分:0)

您正在锁定小计功能发生的使用范围(总和,平均值,计数等)假设您的工作表上只有1个表(ListObject)。试试这个:

warrantySheet.Cells.Locked = false;
getWarrantySheetUsedRange().Locked = true;
warrantySheet.ListObjects[1].TotalsRowRange.Locked = false;
warrantySheet.Protect(SHEET_PASSWORD,true, true, true,true, true, true, true,false, false,false,false,false, true,true,true);