如何在 C# 中為工作簿設置密碼

如何在 C# 中為工作簿設定密碼

This article was translated from English: Does it need improvement?
Translated
View the article in English

確保資訊或資料與正確的人員共享,對於維護適當的權限至關重要。 使用 IronXL,您可以建立受密碼保護的電子表格,並保護每個單獨的工作表

快速入門:使用 IronXL 加密工作簿密碼

IronXL 只需一個簡單的步驟即可讓開發人員加密 Excel 工作簿——無需互通,輕鬆便捷。 使用密碼加密檔案並儲存,即可立即保護您的工作簿。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronXL

    PM > Install-Package IronXL.Excel

  2. 複製並運行這段程式碼。

    var wb = WorkBook.Load("input.xlsx"); wb.Encrypt("MyStrongPass"); wb.SaveAs("input.xlsx");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronXL,免費試用!
    arrow pointer


存取受密碼保護的工作簿

可以透過將密碼作為 Load 方法的第二個參數來開啟受保護的電子表格。 例如: WorkBook.Load("sample.xlsx", "IronSoftware")

請注意沒有正確的密碼,無法開啟受保護的電子表格

將密碼應用於工作簿

若要為電子表格設定密碼保護,請使用Encrypt方法,如下面的程式碼所示:

:path=/static-assets/excel/content-code-examples/how-to/set-password-workbook-protect.cs
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open protected spreadsheet file
WorkBook protectedWorkBook = WorkBook.Load("sample.xlsx", "IronSoftware");

// Set protection for spreadsheet file
workBook.Encrypt("IronSoftware");

workBook.Save();
Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open protected spreadsheet file
Dim protectedWorkBook As WorkBook = WorkBook.Load("sample.xlsx", "IronSoftware")

' Set protection for spreadsheet file
workBook.Encrypt("IronSoftware")

workBook.Save()
$vbLabelText   $csharpLabel

開啟受密碼保護的工作簿

Open Protected Spreadsheet

從工作簿中刪除密碼

要從電子表格中刪除密碼,只需將Password欄位設為 null,如下面的程式碼所示:

請注意只有在存取工作簿後才能執行此操作。 因此,必須知道原始密碼。

:path=/static-assets/excel/content-code-examples/how-to/set-password-workbook-unprotect.cs
// Remove protection for opened workbook. Original password is required.
workBook.Password = null;
' Remove protection for opened workbook. Original password is required.
workBook.Password = Nothing
$vbLabelText   $csharpLabel

IronXL provides the ability to protect and unprotect Excel workBooks and workSheets with a single line of C# code.

常見問題解答

如何在C#中為Excel工作簿設置密碼?

要在C#中為Excel工作簿設置密碼,可以使用IronXL的Encrypt方法。首先下載IronXL庫,載入您的工作簿,使用您想要的密碼應用Encrypt方法,然後保存工作簿。

使用IronXL打開被密碼保護的工作簿的過程是什麼?

要使用IronXL打開被密碼保護的工作簿,使用WorkBook.Load方法將文件路徑和密碼作為參數。這樣可以安全地訪問工作簿。

如何從Excel工作簿中移除密碼?

要使用IronXL從Excel工作簿中移除密碼,首先使用正確的密碼載入工作簿。然後,用Decrypt方法將Password欄位設置為空,並保存工作簿。

我能在不知道密碼的情況下打開被密碼保護的Excel文件嗎?

不能,使用IronXL時,不能在不知道密碼的情況下打開被密碼保護的Excel文件。必須提供正確的密碼才能訪問內容。

我可以在哪裡找到用於在C#中密碼保護Excel工作簿的庫?

您可以從NuGet網站https://nuget.org/packages/IronXL.Excel/找到並下載IronXL庫,用於密碼保護Excel工作簿。

是否可以在工作簿內保護單獨的工作表?

是的,IronXL允許您使用C#代碼保護和解鎖Excel工作簿和單獨的工作表,確保雙重層面的安全。

如何確保Excel工作簿中的數據安全性?

為確保Excel工作簿中的數據安全性,您可以利用IronXL的密碼保護功能。通過使用Encrypt方法設置密碼,確保只有授權用戶可以訪問數據。

對Excel工作簿應用密碼保護的步驟有哪些?

對Excel工作簿應用密碼保護的步驟包括:下載IronXL庫、載入工作簿、使用Encrypt方法設置密碼,以及最終保存工作簿以保護它。

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表