在当今这个数据驱动的世界中,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 文件进行密码保护的实用示例。

  1. 创建 CellsApi 类的实例,使用客户端凭证作为参数。
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
  1. 上传输入PDF到云存储。
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
  1. 创建 WorkbookEncryptionRequest 类的实例,并定义加密类型和密码。
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
    Password = "SecurePass123",
    KeyLength = 128,
    EncryptionType = "XOR"
};
  1. 调用API为Excel工作簿设置密码保护,并将更新后的文件保存到云存储。
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
  • 该API支持以下加密类型
  1. XOR(基础)
  2. 兼容
  3. EnhancedCryptographicProviderV1
  4. 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

总结性评论

在本文中,我们了解到确保您的Excel文件安全是数据保护和合规的重要步骤。使用Aspose.Cells Cloud SDK for .NET,您可以轻松地为Excel文件设置密码,保护工作表,并加密整个工作簿,而无需在本地安装Excel。

常见问题解答 (FAQs)

  1. 我可以只锁定Excel中的特定工作表吗? 是的。您可以使用 CellsProtectSheet() 方法为 Excel 工作表单独设置密码保护,同时保持其他工作表可编辑。

  2. Can I remove a password lock from an Excel file programmatically? 是的。您可以使用 CellsWorkbookDeleteDecryptDocument() API 调用在提供正确密码时解锁受密码保护的 Excel 文件。

  3. 我需要安装 Microsoft Excel 才能使用这个 API 吗? 不,Aspose.Cells Cloud SDK 完全在云中工作 — 不需要本地 Excel 安装就可以为 Excel 文件设置密码保护。

  4. 我可以免费尝试对 Excel 文件进行密码保护吗? 是的!访问 Aspose.Cells Cloud Free Trial 或使用 online password protection tool 来测试功能,而无需编写代码。

有用的链接

推荐文章

请访问以下链接以了解更多信息: