如何在 C# 中打开受密码保护的 Excel 文件

这篇简单的文章通过提供必要的步骤和可运行的示例代码来解释如何在 C#** 中**打开受密码保护的 Excel 文件。通过使用 C# open Excel with password 功能可以仅在几行的帮助下实现,对于任何类型的受支持的 Excel 文件,例如 XLSX、XLS、ODS 等。您可以通过以下方式正确控制应用程序流程捕获在丢失密码或错误密码的情况下引发的异常。

在 C# 中打开受密码保护的 Excel 文件的步骤

  1. 将项目配置为从 NuGet 包管理器添加 Aspose.Cells
  2. 创建 LoadOptions 类对象以使用密码属性
  3. 设置打开受保护的 Excel 文件所需的密码
  4. 使用带密码的 LoadOptions 对象将受保护的 Excel 文件加载到 Workbook 对象中

这些步骤解释了 C# 如何借助一系列操作打开受密码保护的 Excel 文件,其中首先包括添加必要库的步骤。然后通过使用包含 Password 属性的 LoadOptions 类对象,将设置 Excel 工作簿密码。在使用需要文件名和 LoadOptions 对象的 Workbook 类构造函数打开受保护的文件之前,需要填充此单个属性。

使用 C# 加载受密码保护的 Excel 文件的代码

using System;
using Aspose.Cells;
namespace OpenPasswordProtectedExcelFileInCSharp
{
class Program
{
static void Main(string[] args)
{
// Load the license to avoid trial version limitations while opening a protected file
License cellsLicense = new License();
cellsLicense.SetLicense("Aspose.Cells.lic");
// Create a LoadOptions class object for setting passwords
LoadOptions xlsxLoadOptions = new LoadOptions(LoadFormat.Xlsx);
// Set original password to open the protected file
xlsxLoadOptions.Password = "thePassword";
try
{
// Load the encrypted XLSX file with the appropriate load options
Workbook protectedFile = new Workbook("PasswordProtectedFile.xlsx", xlsxLoadOptions);
System.Console.WriteLine("Password protected file opened successfully");
}
catch(Exception ex)
{
System.Console.WriteLine( ex.Message);
}
}
}
}

在这段代码中,如果您不填写密码或将此属性设置为空,您将收到异常"请为工作簿文件提供密码"。如果您提供了错误的密码,您将收到"密码无效"异常。请注意,成功打开受保护文件后,如果将此属性设置为 null,则密码将在以相同名称或作为不同文件保存在磁盘上时被永久删除。

本文指导我们如何使用 C# 打开带有密码的 Excel 文件。如果您想学习将 Excel 文件保存为有限制的 PDF 文件,请参阅 如何使用 C# 将 XLSX 转换为具有受限权限的 PDF 上的文章。

 简体中文