我正在使用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
的意思答案 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);