[英]C# Excel protected sheet
我正在使用 c# 用 Excel 做一些自动化。 我编译数据并围绕它创建一个表,以便用户可以计算列的总和。 每次我保护工作表时,无论我将哪个选项设为 true 或 false,我都无法再次访问该功能。 有没有办法做到这一点?
这是来自 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);
这是我正在谈论的 imgur http://imgur.com/TXjDXdt
您正在锁定发生小计功能的使用范围(总和、平均值、计数等)。假设您的工作表上只有 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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.