如何在 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", "Iron Software")

请注意没有正确的密码,无法打开受保护的电子表格

将密码应用于工作簿

要为电子表格设置密码保护,请使用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 字段设置为 null,并保存工作簿。

我能在不知道密码的情况下打开密码保护的 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 刚刚发布