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

How to Set Password to Worksheet

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

對工作表進行唯讀認證是數據文件的一個非常常見的要求。 IronXL 使得在 .NET 中對工作表應用唯讀保護變得簡單。

快速開始:用一行代碼保護工作表

使用 IronXL,只需一行代碼調用ProtectSheet方法,即可將任何工作表設置為唯讀,迅速保護工作表。 非常適合希望在 C# 中實現輕鬆保護的開發者。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    new IronXL.WorkBook("data.xlsx").DefaultWorkSheet.ProtectSheet("MyPass123");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5 步)

如何用密碼加密工作表
  1. 下載 C# 庫以密碼保護工作表
  2. 訪問已開啟工作簿中的密碼保護工作表
  3. 應用密碼保護到選定工作表
  4. 移除選定工作表的密碼保護
  5. 將電子表格導出為不同的電子表格格式


開始使用 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

打開受密碼保護的工作表

訪問受保護的工作表

從工作表中移除密碼

若要刪除特定工作表上的密碼,您可以使用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,686,155 | 版本: 2025.11 剛剛發布