取消保护 excel 表

如何使用 C# .NET 取消保护 Excel(XLS、XLSX)

Excel 工作表通常用于管理和分析各个行业的数据。但是,有时需要保护某些数据或公式免遭意外或故意修改。这就是密码保护发挥作用的地方。密码保护允许用户限制对其 Excel 工作表的访问或编辑功能。虽然此功能为您的数据提供了安全性,但当您需要对受保护的工作表进行更改时,它也会造成挫败感。在本文中,我们将向您展示如何使用 C# .NET 取消保护 Excel 工作表,让您再次完全控制您的数据。

取消保护 Excel 的 API

Aspose.Cells Cloud 是一个功能强大且用途广泛的 API,可让您处理 Excel 文件。它还提供了许多好处,包括取消保护 Excel 工作表的能力。凭借其跨平台兼容性、无缝集成、强大的安全性和成本效益,它是希望在云中使用 Excel 文件的开发人员的绝佳选择。除了无保护功能外,Aspose.Cells Cloud 还提供一系列其他优势,包括:

  • 跨平台兼容性
  • 无缝集成:与 Dropbox、Google Drive 和 Amazon S3 集成,让您轻松管理 Excel 文件。
  • 强大的安全性:OAuth2 身份验证和 SSL 加密确保数据安全。
  • 具有成本效益:灵活的定价选项,您只需为使用的服务付费。

现在为了使用 Aspose.Cells Cloud SDK for .NET(它是 Aspose.Cells Cloud 的包装器),在 NuGet 包管理器中搜索 Aspose.Cells-Cloud 并单击“添加包”按钮。您还需要使用有效的电子邮件地址在 Dashboard 上创建一个帐户。

使用 C# 取消保护 Excel 工作表

为了从 Excel 工作表中删除密码,请尝试使用以下代码片段。

// 如需完整示例和数据文件,请访问 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// 在传递 ClientID 和 ClientSecret 时创建 CellsApi 实例
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 驱动器上的第一个 Excel 工作簿
string input_Excel = "protected.xlsx";

try
{
    // 创建一个持有解密信息的实例
    WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
    protection.Password = "123456";
    protection.KeyLength = 128;
    protection.EncryptionType = "XOR";
    
    // 读取Excel文件并上传到云存储
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

    // 初始化工作簿解锁操作
    var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, null);

    // 如果连接成功则打印成功消息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Workbook unlock operation successful !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

下面指定有关上述代码段的详细信息:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

创建一个 CellsApi 对象,同时将客户端凭据作为参数传递。

WorkbookEncryptionRequest protection = new WorkbookEncryptionRequest();
protection.Password = "123456";
protection.KeyLength = 128;
protection.EncryptionType = "XOR";

创建一个持有工作簿解密信息的实例WorkbookEncryptionRequest

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

将加密的 Excel 上传到云存储。

var response = cellsInstance.CellsWorkbookDeleteDecryptDocument(input_Excel, protection, folder);

调用 API 取消保护 Excel 并将输出保存到云存储。

上例中使用的加密Excel可以从protected.xlsx下载。

使用 cURL 命令解锁 Excel 工作表

通过 cURL 命令访问 Aspose.Cells Cloud 提供了一种使用 API 的灵活而简单的方法。借助 cURL,您可以将 Aspose.Cells Cloud 与任何支持 cURL 的编程语言或平台一起使用,从而在其开发环境中提供灵活性。此外,cURL 是一种轻量级工具,不需要任何复杂的设置或安装,使开发人员可以轻松快速地与 API 集成。因此,通过使用 cURL 命令与 Aspose.Cells Cloud 交互,您可以简化工作流程并提高工作效率。

现在,您需要在系统上安装 cURL,然后根据客户端凭据生成 accessToken:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

使用以下命令将输入的Excel上传到云存储:

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath} 替换为您要在云存储中存储文件的路径,将 {localFilePath} 替换为本地系统上 Excel 的路径,并将 {accessToken} 替换为您的 Aspose Cloud 访问令牌(上面生成)。

最后,执行以下命令在线解除对Excel工作表的保护:

curl -v "https://api.aspose.cloud/v3.0/cells/{excelFile}/encryption" \
-X DELETE \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

{excelFile} 替换为来自云存储的加密 Excel 文件的名称,将 {accessToken} 替换为上面生成的访问令牌。 操作成功后,未受保护的Excel将存储在同一个云存储中。

结束语

在本文中,我们讨论了如何使用 Aspose.Cells Cloud 取消对 Excel 工作表的保护,Aspose.Cells Cloud 是一种提供在云中处理 Excel 文件的简单方法的 API。我们还强调了使用 Aspose.Cells Cloud 的好处,包括跨平台兼容性、无缝集成、强大的安全性和成本效益。此外,我们还讨论了通过 cURL 命令访问 Aspose.Cells Cloud 的优势,例如灵活性、简单性和提高的生产力。按照本文中概述的步骤,您可以轻松取消保护 Excel 工作表并自动执行管理其 Excel 文件的过程。总体而言,Aspose.Cells Cloud 和 cURL 为希望在云中使用 Excel 文件的开发人员提供了强大的工具组合。

有用的链接

推荐文章

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