如何在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下载并引用IronXL库到您的C#项目中。

我可以使用一行C#代码保护和取消保护Excel工作簿吗?

是的,IronXL允许您使用一行C#代码保护和取消保护任何Excel工作簿或工作表,使其成为管理工作表安全性的一种高效工具。

Chaknith Bin
软件工程师
Chaknith 在 IronXL 和 IronBarcode 工作。他在 C# 和 .NET 方面有着深厚的专业知识,帮助改进软件并支持客户。他从用户互动中获得的见解有助于更好的产品、文档和整体体验。
准备开始了吗?
Nuget 下载 1,738,553 | Version: 2025.11 刚刚发布