加密 Excel 文件

使用 C# .NET 密码保护 Excel(XLS、XLSX)

Excel 是一种广泛使用的数据组织和分析工具。但是,有时 Excel 文件中包含的数据可能是敏感的或机密的,因此保护它免遭未经授权的访问至关重要。通过密码保护和加密 Excel 文件,您可以保护数据并防止其落入坏人之手。此功能对于处理机密信息的企业和组织尤为重要。在本文中,我们将向您展示如何使用 C# .NET 对 Excel 文件进行密码保护和加密,从而确保您的数据安全并保护您的隐私。

密码保护 Excel 文件的 API

Aspose.Cells Cloud SDK for .NET 是一个了不起的工具,它允许开发人员轻松地为他们的 Excel 文件添加密码保护。使用此功能,您可以保护敏感数据并防止未经授权访问您的文件。密码保护对于非常关心其信息隐私的企业和个人用户来说是必不可少的。此 API 使您可以轻松地为 Excel 文件添加密码保护,而无需复杂的编码或其他软件。

现在在“NuGet 包管理器”中搜索 Aspose.Cells-Cloud 并单击“添加包”按钮。其次,如果您没有 Cloud Dashboard 的帐户,请使用有效的电子邮件地址创建一个免费帐户并获取您的个性化凭据。

使用C#加密Excel文件

请尝试使用以下代码片段将密码添加到 Excel 工作簿。

我们使用 XOR 作为加密类型,可以将以下值之一分配给 EncryptionType 属性

  • 异或
  • 兼容
  • EnhancedCryptographicProviderV1
  • StrongCryptographicProvider
// 如需完整示例和数据文件,请访问 
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);

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

try
{
    // 将 Excel 文件读入 File 实例
    var file = System.IO.File.OpenRead(input_Excel);

    // 将Excel上传到云存储
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // 创建加密请求对象并定义加密类型和密码详细信息
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // 初始化转换操作
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // 如果连接成功则打印成功消息
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel is successfully Encrypted !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
密码保护excel文件

加密 Excel 文件预览。

现在让我们加深对代码片段的理解:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

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

var file = System.IO.File.OpenRead(input_ODS);

从本地系统驱动器读取输入Excel的内容。

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

将输入的 Excel 上传到云存储。

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

创建工作簿加密请求,我们将 XOR 定义为加密类型。

var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

最后调用该方法对一个Excel文件进行密码保护。加密文件将保存在云存储中。

上例中使用的示例 Excel 文件可以从 myDocument.xlsx.

使用 cURL 命令将密码添加到 Excel

cURL 是一个命令行工具,允许您使用各种协议(包括 HTTP、HTTPS、FTP 等)与服务器传输数据或从服务器传输数据。 cURL 命令也可用于脚本和自动化目的。如果您有大量需要加密的 Excel 文件,或者如果您需要定期执行此操作,这将特别有用。因此,您可以使用 cURL 命令直接从命令行与 Aspose.Cells Cloud API 交互,而不是使用 Web 浏览器或图形用户界面手动执行这些操作。

首先,您需要在系统上安装 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/{excelName}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

{excelName} 替换为您上传到云存储的 Excel 文件的名称,并将 {accessToken} 替换为上面生成的访问令牌。执行后,生成的 Excel 将存储在同一云存储中。

结束语

我们了解到,Aspose.Cells Cloud SDK for .NET 提供了一种简单而安全的方式来使用 cURL 命令和 API 方法对 Excel 文件进行密码保护和加密。总的来说,Aspose.Cells Cloud SDK for .NET 对于需要为 Excel 文件实施安全措施的开发人员来说是一个很好的工具。通过使用此 API,开发人员可以确保存储在 Excel 文件中的敏感和机密信息免受未经授权的访问,并符合法规要求。最后,该 API 已被证明是满足密码保护和 Excel 文件加密需求的有用工具。

有用的链接

推荐文章

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