Imagine que ha trabajado duro para compilar sus datos en un libro de trabajo de Excel y los guardó en su computadora. Sus hijos están utilizando la misma computadora para su propósito educativo. Abren accidentalmente el archivo que ha compilado después de tanto trabajo duro y de alguna manera realizan cambios en sus datos. Todo su arduo trabajo ahora está a punto de desperdiciarse, ya que la consistencia de los datos puede haber surgido debido a todos estos cambios. Para proteger sus datos, Excel le permite proteger sus hojas de trabajo mediante la protección de contraseñas de su libro de trabajo. Esto asegura que no se puedan hacer cambios en su archivo sin ingresar la contraseña que ha especificado. Como desarrollador de aplicaciones .NET, puede estar interesado en proporcionar la funcionalidad de proteger los libros de trabajo de Excel desde sus aplicaciones .NET. Puede lograr esto usando la API NPOI en su aplicación usando C# o vb.net como se muestra en este artículo.
Proteja la hoja de trabajo con Microsoft Excel
Antes de que podamos saltar a escribir una aplicación .NET para proteger la hoja de trabajo de Excel, echemos un vistazo a cómo se puede lograr lo mismo con Microsoft Excel.
Pasos para proteger las hojas de trabajo de Excel con Microsoft Excel
Si desea proteger las hojas de trabajo de Excel con Microsoft Excel, puede usar los siguientes pasos.
- Seleccione Archivo > Info .
- Seleccione el libro Proteger Workbook y elija Cifrar con la contraseña.
- Ingrese una contraseña en el cuadro Contraseña y luego seleccione OK .
- Confirme la contraseña en el cuadro Reenter contraseña y luego seleccione OK . ** Palabras de precaución**
- No podrá recuperar contraseñas olvidadas, así que asegúrese de que su contraseña sea especialmente memorable.
- No siempre es seguro distribuir archivos protegidos con contraseña que contienen información confidencial, como números de tarjeta de crédito.
Proteger las hojas de trabajo de Excel usando NPOI en C#
Ahora que hemos visto cómo proteger una hoja de trabajo usando Microsoft Excel, ahora echemos un vistazo a cómo podemos hacer lo mismo en nuestra aplicación .NET. Utilizaremos el API de código abierto NPOI para .NET para este propósito y escribiremos el código en C#. Pero antes de eso, necesitamos instalar NPOI en nuestro proyecto .NET para comenzar. Puede aprender sobre esto en nuestra Guía de instrucciones detalladas para Instalar NPOI para .NET.
Pasos para proteger las hojas de trabajo de Excel en C#
Ahora que nuestro entorno de desarrollo está listo, podemos crear una aplicación simple basada en consolas y usar el siguiente código.
//Create workbook
IWorkbook wb = new XSSFWorkbook();
//Create a new sheet
ISheet ws = wb.CreateSheet("Sheet 1");
//Protect the sheet
ws.ProtectSheet("fileformat.com");
//Save the file
FileStream file = File.Create("ProtectedExcelWorkbook.xlsx");
wb.Write(file, false);
file.Close();
Conclusión
En este artículo, mostramos cómo proteger las hojas de trabajo de Excel usando la API NPOI en C#. Puede explorar más a fondo la funcionalidad API estudiando la documentación de la API. Si desea saber más sobre trabajar con libros de trabajo de Excel usando NPOI, manténgase atento para obtener más ejemplos en esta sección.