繁体   English   中英

C# Excel 保护表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM