在當今以數據為驅動的世界中,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 上註冊一個免費帳戶,以獲取您的 Client ID 和 Client Secret 憑證。

在 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 來測試無需編碼的功能。

有用的連結

推薦文章

請訪問以下連結以了解更多資訊: