MS Excel es una poderosa herramienta que le permite realizar varias operaciones de manipulación de hojas de cálculo. Puede organizar datos, aplicar cálculos, generar gráficos, definir su lógica personalizada mediante módulos de VBA, etc. Una característica importante que proporciona MS Excel es el cifrado y descifrado de los archivos de Excel. De acuerdo con eso, este artículo cubre cómo cifrar/descifrar y proteger con contraseña archivos de Excel en aplicaciones Node.js.
- API de Node.js para cifrar y descifrar archivos de Excel
- Cifrar archivos de Excel en Node.js
- Descifrar archivos de Excel en Node.js
- Obtenga una licencia de API gratuita
API de Node.js para cifrar y descifrar archivos de Excel
Para el cifrado y descifrado de archivos de Excel, utilizaremos Aspose.Cells for Node.js via Java. Es una API rica en funciones que le permite cifrar y descifrar los libros de trabajo con unas pocas líneas de código. Además, puede proteger con contraseña un archivo de Excel sin problemas. Puede descargar la API o instalarla con el siguiente comando npm.
> npm install aspose.cells
Cifrar archivos Excel XLSX o XLS en Node.js
Aspose.Cells para Node.js a través de Java proporciona los siguientes tipos de cifrado para archivos de Excel 2003.
- XOR
- COMPATIBLE (Compatible con Office 97/2000)
- PROVEEDOR CRIPTOGRAFICO MEJORADO V1
- PROVEEDOR CRIPTOGRAFICO FUERTE
Mientras que las técnicas de cifrado SHA y AES se utilizan para los libros de trabajo de 2007/2010. Los siguientes son los pasos para cifrar un archivo de Excel en Node.js.
- Cargue el archivo de Excel usando la clase Workbook.
- Establezca la contraseña usando el método Workbook.getSettings().setPassword(string).
- Cifre el archivo de Excel con el método Workbook.setEncryptionOptions(EncryptionType, int).
- Guarde el Workbook cifrado con el método Workbook.save(string).
El siguiente ejemplo de código muestra cómo cifrar un archivo XLSX de Excel en Node.js.
// Abre el archivo Excel
var workbook = new aspose.cells.Workbook("Excel.xlsx");
// Proteger con contraseña el archivo
workbook.getSettings().setPassword("1234");
// Especifique el tipo de cifrado fuerte (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(aspose.cells.EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Guarda el archivo
workbook.save("encrypted.xlsx");
Descifrar un archivo de Excel en Node.js
Para descifrar un archivo de Excel cifrado, deberá especificar su contraseña. Los siguientes son los pasos para descifrar un archivo de Excel en Node.js.
- Cree una instancia de la clase LoadOptions.
- Especifique la contraseña usando el método LoadOptions.setPassword(string).
- Cree una instancia de la clase Workbook y pase la ruta del archivo y el objeto LoadOptions a su constructor.
- Establezca la contraseña en nulo usando el método Workbook.getSettings().setPassword(string).
- Una vez hecho esto, guarde el Workbook descifrado usando el método Workbook.save(string).
El siguiente ejemplo de código muestra cómo descifrar un archivo de Excel protegido con contraseña en Node.js.
// Inicializar opciones de carga
var loadOptions = new aspose.cells.LoadOptions(LoadFormat.XLSX);
// Establecer contraseña original
loadOptions.setPassword("1234");
// Crear una instancia de un objeto de Workbook con la ruta del archivo de Excel
var workbook = new aspose.cells.Workbook("encrypted-workbook.xlsx", loadOptions);
// Establecer contraseña en nulo
workbook.getSettings().setPassword(null);
// Guarda el archivo
workbook.save("decrypted.xlsx");
Obtenga una licencia de API gratuita
En caso de que quiera probar la API sin limitaciones de evaluación, puede obtener una licencia temporal gratuita.
Conclusión
En este artículo, ha aprendido a cifrar o descifrar archivos de Excel en aplicaciones Node.js. Simplemente puede integrar el código proporcionado en sus aplicaciones Node.js para cifrar/descifrar archivos XLSX/XLS. En caso de que desee explorar más sobre la API de manipulación de hojas de cálculo de Node.js, visite la documentación. Además, puede hacer sus preguntas a través de nuestro foro.