在當今以數據為驅動的世界中,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 文件設置密碼保護。
- 創建
CellsApi
類的實例,使用客戶端憑證作為參數。
string clientId = "YOUR_CLIENT_ID";
string clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
- 上傳輸入的 PDF 到雲端儲存。
cellsApi.UploadFile(inputExcel, System.IO.File.OpenRead(inputExcel));
- 建立
WorkbookEncryptionRequest
類的實例,並定義加密類型和密碼。
WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest
{
Password = "SecurePass123",
KeyLength = 128,
EncryptionType = "XOR"
};
- 呼叫 API 來為 Excel 工作簿設置密碼保護,並將更新的文件保存到雲端儲存。
var response = cellsApi.CellsWorkbookPostEncryptDocument(inputExcel, encryption, null);
- 該 API 支持以下加密類型
- XOR(基本)
- 兼容
- EnhancedCryptographicProviderV1
- 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 檔案是數據保護和合規性的關鍵步驟。使用 Aspose.Cells Cloud SDK for .NET,您可以輕鬆地用密碼鎖定 Excel 檔案,保護工作表,並加密整個工作簿,而無需在本地安裝 Excel。
常見問題解答 (FAQs)
-
我可以只鎖定 Excel 中的特定工作表嗎? 是的。您可以使用
CellsProtectSheet()
方法為 Excel 工作表單獨設置密碼保護,同時保持其他工作表可編輯。 -
Can I remove a password lock from an Excel file programmatically? 是的。您可以使用
CellsWorkbookDeleteDecryptDocument()
API 呼叫來解鎖受密碼保護的 Excel 檔案,當提供正確的密碼時。 -
我需要安裝 Microsoft Excel 才能讓這個 API 運作嗎? 不。Aspose.Cells Cloud SDK 完全運作於雲端 — 不需要本地安裝 Excel 來為 Excel 檔案設定密碼保護。
-
我可以免費嘗試為 Excel 文件設置密碼保護嗎? 是的!訪問 Aspose.Cells Cloud Free Trial 或使用 online password protection tool 來測試無需編碼的功能。
有用的連結
推薦文章
請訪問以下連結以了解更多資訊: