如何在 C# 中在 Excel 工作表上設置密碼

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

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

對工作表進行唯讀身份驗證是一種非常常見的資料檔案存取限制要求。 IronXL 可以輕鬆地對 .NET 中的工作表套用唯讀保護。

快速入門:用一行程式碼保護工作表

使用 IronXL,您可以透過呼叫ProtectSheet方法將任何工作表設為唯讀——只需添加一行程式碼即可立即保護工作表。 非常適合希望在 C# 中輕鬆實現安全防護的開發人員。

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

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

    PM > Install-Package IronXL.Excel

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

    new IronXL.WorkBook("data.xlsx").DefaultWorkSheet.ProtectSheet("MyPass123");
  3. 部署到您的生產環境進行測試

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


開始使用 IronXL

立即開始在您的項目中使用 IronXL 並免費試用。

第一步:
green arrow pointer


存取受密碼保護的工作表

IronXL 可讓您存取和修改任何受保護的工作表,而無需密碼。 使用 IronXL 開啟電子表格後,您可以修改任何工作表中的任何儲存格。

將密碼應用於工作表

若要限制工作表的修改,同時允許使用者在 Excel 中查看其內容,請使用ProtectSheet方法,並將密碼作為參數。 例如, workSheet.ProtectSheet("IronXL") 。 這將為選定的工作表設定基於密碼的唯讀身份驗證。

:path=/static-assets/excel/content-code-examples/how-to/set-password-worksheet-protect.cs
using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set protection for selected worksheet
workSheet.ProtectSheet("IronXL");

workBook.Save();
Imports IronXL

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set protection for selected worksheet
workSheet.ProtectSheet("IronXL")

workBook.Save()
$vbLabelText   $csharpLabel

開啟受密碼保護的工作表

Access Protected Worksheet

從工作表中刪除密碼

若要從特定工作表中刪除密碼,可以使用UnprotectSheet方法。 只需呼叫workSheet.UnprotectSheet()即可移除與工作表關聯的任何密碼。

:path=/static-assets/excel/content-code-examples/how-to/set-password-worksheet-unprotect.cs
// Remove protection for selected worksheet. It works without password!
workSheet.UnprotectSheet();
' Remove protection for selected worksheet. It works without password!
workSheet.UnprotectSheet()
$vbLabelText   $csharpLabel

IronXL allows you to protect and unprotect any Excel workbook and worksheet with a single line of C# code.

常見問題解答

如何在 C# 中保護 Excel 工作表的密碼?

您可以使用 IronXL 的 ProtectSheet 方法在 C# 中為 Excel 工作表設置密碼。只需將密碼作為參數傳遞到該方法,例如,workSheet.ProtectSheet("IronXL")

是否可以在 C# 中不需要密碼訪問和修改受密碼保護的工作表?

是的,通過使用 IronXL,您可以在打開電子表格後不需要密碼即可訪問和修改受密碼保護的工作表。

如何使用 C# 從 Excel 工作表中移除密碼?

要從 Excel 工作表中移除密碼,使用 IronXL 的 UnprotectSheet 方法。調用 workSheet.UnprotectSheet() 以清除與工作表關聯的任何密碼。

在 C# 中對工作表應用密碼保護涉及哪些步驟?

首先,從 NuGet 下載 IronXL C# 庫。然後,使用 ProtectSheet 方法對打開的工作簿中的選定工作表應用密碼保護。

如何在 C# 中將受密碼保護的工作表導出為不同的格式?

IronXL 允許您將受密碼保護的工作表導出為多種格式。應用保護後,您可以使用 SaveAs 方法將您的電子表格導出為不同的格式。

在 C# 中為工作表使用只讀身份驗證的好處是什麼?

使用 IronXL 的只讀身份驗證可以限制修改,同時允許用戶查看工作表內容。這是通過使用 ProtectSheet 方法與密碼實現的。

如何開始在 C# 中使用 IronXL 進行工作表保護?

要開始使用 IronXL 進行工作表保護,您需要從 NuGet 下載並引用到您的 C# 項目中。

我可以使用 C# 中的一行代碼保護和取消保護 Excel 工作簿嗎?

是的,IronXL 允許您只使用一行 C# 代碼就可保護和取消保護任意 Excel 工作簿或工作表,使其成為管理工作表安全的一個有效工具。

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