Aspose.Cells Spreadsheet Locker 为 .NET
Aspose.Cells Spreadsheet Locker for .NET 允许开发人员编程地锁定 Excel 工作簿,并以用户定义的密码和 granular 许可设置保护工作表、序列和整体文档结构。 无论您想防止未经授权的编辑、执行工作书级加密或限制访问特定表区,此插件为 XLS、XLSX、 XLTM 提供简化保护 XLSM 文件.
安装和设置
将 Aspose.Cells Spreadsheet Locker 为 .NET 添加到您的项目中:
特点与功能
支持的文件格式
适用于主要 Excel 格式的保护,包括遗产 BIFF (XLS)和现代开放 XML (XLSX、XLSM、XLTM) 保护设置在格式转换中保持不稳定.
工作簿级加密
應用密碼來加密整個工作簿流程. 這使用標準的 Office 暗号化,所以檔案無法開啟沒有正確的密码. 多個暗號化算法為兼容性和安全性支持.
工作表保护
限制编辑在表级别与选项如:
- 关闭细胞内容
- 防止序列或列插入/删除
- 禁用分类、过滤或转换表编辑
范围保护
设置可编辑的序列,同时保持公式或敏感数据锁定,分配各个字符串的单独密码,以便对特定用户群体提供有限的访问.
结构和窗口保护
防止工作簿范围内的变化,如添加、重新命名或删除工作表。 关闭窗口设置,例如冷冻板或聚焦级别,以保持用户视图一致.
加密算法和强度
选择 AES-256 for high-security 或 RC4 for compatibility. 算法选择通过简单的 API 设置进行曝光.
保护例外和许可
通过允许某些操作(例如,格式化细胞或分类)同时保持其他功能锁定.
锁管理和移除
用正确的密码编程解锁表、序列或整个工作簿. APIs 反映了锁定过程,可在运行时间查询保护状态.
代码例子
using Aspose.Cells;
// Load a workbook
Workbook workbook = new Workbook("Book1.xlsx");
// Protect the entire workbook with a password
workbook.Protect(ProtectionType.All, "password123");
// Protect a worksheet
Worksheet sheet = workbook.Worksheets[0];
sheet.Protect(ProtectionType.All, "sheetPass");
// Save the protected file
workbook.Save("LockedWorkbook.xlsx");
提示和最佳实践
• 始终在初创公司启动许可,以避免评估警告.• 使用 AES-256 的长、复杂密码对敏感文件进行使用.• 将工作表和范围保护组合到可编辑的区域与公式分开.• 用于自动化任务的代数据/配置中持久的保护设置.• 重新应用格式转换后保护,以确保加密完整性.• 使用 IsProtected
在进行操作之前进行检查,以避免例外.• 定期按安全政策旋转密码.