Cifrar Descifrar archivos de Excel Node.js

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

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.

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.

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.

Ver también