在当今这个数据驱动的世界中,Excel 工作簿通常包含敏感的商业、财务或个人信息。为了确保机密性并防止未授权访问,保护 Excel 文件或锁定 Excel 工作表的密码非常重要。因此,开发人员只需几行 C# 代码,就可以轻松加密 Excel 文档,保护单个工作表,并管理安全工作簿,而无需安装 Microsoft Excel。
Excel 处理 API
Aspose.Cells Cloud SDK for .NET 使开发人员能够通过简单的 API 调用给 Excel 文件加密。它允许您通过为工作簿或特定工作表分配安全密码来控制访问,防止未经授权的编辑或数据泄露。
要开始,请通过 NuGet 包管理器安装 SDK:
Install-Package Aspose.Cells-Cloud
然后,在Aspose Cloud Dashboard上注册一个免费账户,以获取您的客户端 ID 和客户端密钥凭据。
在 C# 中为 Excel 工作簿添加密码
这是一个如何在 C# 中使用 Aspose.Cells Cloud SDK for .NET 对 Excel 文件进行密码保护的实用示例。
- 创建
CellsApi
类的实例,使用客户端凭证作为参数。
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
- 上传输入PDF到云存储。
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
- 创建
WorkbookEncryptionRequest
类的实例,并定义加密类型和密码。
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "SecurePass123",
KeyLength = 128,
EncryptionType = "XOR"
};
- 调用API为Excel工作簿设置密码保护,并将更新后的文件保存到云存储。
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
- 该API支持以下加密类型
- XOR(基础)
- 兼容
- EnhancedCryptographicProviderV1
- StrongCryptographicProvider
// 有关更多示例,请访问 https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// 从 https://dashboard.aspose.cloud/ 获取客户端凭据。
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
string inputExcel = "input.xlsx";
// 创建 CellsApi 类的实例
var cellsApi = new CellsApi(clientId, clientSecret);
// 将输入工作簿上传到云存储
cellsApi.UploadFile(inputExcel, File.OpenRead(inputExcel));
// 定义密码加密设置
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "Aspose123",
KeyLength = 128,
EncryptionType = "XOR"
};
// 对工作簿应用密码保护
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
Console.WriteLine("Excel file has been password protected successfully.");
使用 C# 密码保护 Excel 工作表
除了对整个工作簿加密之外,API 还支持单独为 Excel 工作表设置密码保护的功能。这确保用户可以查看但不能修改敏感的工作表。
var sheetProtection = new ProtectSheetRequest
{
ProtectionType = "All",
Password = "SheetLock123"
};
var result = cellsApi.CellsProtectSheet("myWorkbook.xlsx", "Sheet1", sheetProtection, null);
Console.WriteLine("Excel worksheet successfully password protected.");
使用 cURL 锁定 Excel 文件并设置密码
您还可以使用 cURL 和 Aspose.Cells Cloud REST API 对 Excel 文件进行密码锁定。这种方法非常适合自动化和 CI/CD 工作流。
第 1 步:生成访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXXX-XXXXXXX&client_secret=XXXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
步骤 2:上传 Excel 文件: 使用以下命令将输入 Excel 上传到云存储:
curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{protectedFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {ACCESS_TOKEN}"
步骤 3:应用密码保护:
curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}]/encryption" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"EncryptionType\": \"XOR\", \"KeyLength\": 128, \"Password\": \"Aspose123\"}"
Replace:
-
excelFile - 输入 Excel 工作簿。
-
ACCESSTOKEN - 以上生成的 JWT 令牌。
-
一旦执行,您的 Excel 文档将被密码保护,并安全地存储在云端。
在线 Excel 密码保护应用程序
如果您更喜欢无代码的方法,请尝试免费的在线 Excel 密码保护工具。它由 Aspose.Cells Cloud 提供支持,允许您上传、设置密码,并立即下载受保护的 Excel 文件。

总结性评论
在本文中,我们了解到确保您的Excel文件安全是数据保护和合规的重要步骤。使用Aspose.Cells Cloud SDK for .NET,您可以轻松地为Excel文件设置密码,保护工作表,并加密整个工作簿,而无需在本地安装Excel。
常见问题解答 (FAQs)
-
我可以只锁定Excel中的特定工作表吗? 是的。您可以使用
CellsProtectSheet()
方法为 Excel 工作表单独设置密码保护,同时保持其他工作表可编辑。 -
Can I remove a password lock from an Excel file programmatically? 是的。您可以使用
CellsWorkbookDeleteDecryptDocument()
API 调用在提供正确密码时解锁受密码保护的 Excel 文件。 -
我需要安装 Microsoft Excel 才能使用这个 API 吗? 不,Aspose.Cells Cloud SDK 完全在云中工作 — 不需要本地 Excel 安装就可以为 Excel 文件设置密码保护。
-
我可以免费尝试对 Excel 文件进行密码保护吗? 是的!访问 Aspose.Cells Cloud Free Trial 或使用 online password protection tool 来测试功能,而无需编写代码。
有用的链接
推荐文章
请访问以下链接以了解更多信息: