加密 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 文件加密需求的有用工具。

有用的鏈接

推薦文章

請訪問以下鏈接以了解更多信息: