Cómo abrir un archivo de Excel protegido con contraseña en C#

Este sencillo artículo explica cómo abrir un archivo Excel protegido con contraseña en C# proporcionando los pasos necesarios y un código de muestra ejecutable. Al utilizar C# abrir Excel con contraseña, la función se puede implementar con la ayuda de un par de líneas solamente, para cualquier tipo de archivos de Excel admitidos, por ejemplo, XLSX, XLS, ODS, etc. Puede controlar el flujo de la aplicación correctamente al capturando las excepciones planteadas en caso de contraseñas faltantes o contraseñas incorrectas.

Pasos para abrir un archivo de Excel protegido con contraseña en C#

  1. Configure el proyecto para agregar Aspose.Cells desde el administrador de paquetes NuGet
  2. Cree el objeto de clase LoadOptions para usar la propiedad de contraseña
  3. Establezca la contraseña requerida para abrir el archivo de Excel protegido
  4. Cargue el archivo de Excel protegido en el objeto Workbook usando el objeto LoadOptions con una contraseña

Estos pasos explican cómo C# abre un archivo de Excel protegido con contraseña con la ayuda de una secuencia de operaciones que primero incluye este paso para agregar las bibliotecas necesarias. Luego, al usar el objeto de clase LoadOptions que contiene la propiedad Password, se establecerá la contraseña del libro de Excel. Esta propiedad única debe completarse antes de abrir el archivo protegido mediante el constructor de la clase Workbook que requiere el nombre del archivo y el objeto LoadOptions.

Código para cargar archivos de Excel protegidos con contraseña usando C#

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);
}
}
}
}

En este código, si no completa la contraseña o establece esta propiedad en nulo, obtendrá la excepción “Proporcione la contraseña para el archivo del libro de trabajo”. y si proporciona la contraseña incorrecta, obtendrá la excepción “Contraseña no válida”. Tenga en cuenta que después de abrir con éxito el archivo protegido, si establece esta propiedad en nulo, la contraseña se eliminará de forma permanente cuando se guarde en el disco con el mismo nombre o como un archivo diferente.

Este artículo nos ha guiado sobre cómo usar C# para abrir un archivo de Excel con contraseña. Si desea aprender a guardar el archivo de Excel como un archivo PDF con restricciones, consulte el artículo sobre cómo convertir XLSX a PDF con permisos restringidos usando C#.

 Español