Cifrar archivos de Excel en Java

Cifrar archivos de Excel en Java

El cifrado y descifrado de archivos son operaciones muy comunes en cualquier organización empresarial. En muchos escenarios, no desea el acceso no autorizado a sus archivos. De hecho, los archivos Excel se utilizan principalmente para guardar datos importantes debido a sus características de seguridad y representación de datos enriquecidos. Sin embargo, puede hacer que sus archivos de Excel estén protegidos con contraseña. En esta publicación de blog, aprenderá cómo descifrar o cifrar archivos de Excel en Java usando esta biblioteca de Java Excel. Al final de esta publicación de blog, podrá configurar la seguridad de contraseña en sus archivos de Excel mediante programación.

En este artículo se tratarán los siguientes temas:

Instalación de la biblioteca Java Excel

El proceso de instalación es bastante fácil y directo. Además, puede visitar la guía de instalación en caso de cualquier problema.

Sin embargo, puede instalar rápidamente descargando los archivos JAR o siguiendo las configuraciones de Maven que se mencionan a continuación:

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

Cifrar archivos de Excel en Java

Una vez que la instalación es exitosa, podemos escribir el fragmento de código para cifrar el archivo de Excel mediante programación en una aplicación Java.

Puede seguir los pasos que se mencionan a continuación:

  1. Cree una instancia de un objeto Workbook y cargue una ruta de archivo de Excel.
  2. Proteja el archivo con contraseña llamando al método setPassword.
  3. Especifique el tipo de cifrado XOR configurando los valores del método setEncryptionOptions.
  4. Especifique un tipo de cifrado seguro (RC4, Microsoft Strong Cryptographic Provider).
  5. Invoque el método guardar para guardar el archivo de Excel.
// Cree una instancia de un objeto Workbook y cargue una ruta de archivo de Excel
Workbook workbook = new Workbook("sample.xlsx");
// Proteja con contraseña el archivo llamando al método setPassword.  
workbook.getSettings().setPassword("1234");
// Especifique el tipo de cifrado XOR configurando los valores del método setEncryptionOptions. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Especifique el tipo de cifrado fuerte (RC4, Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Invoque el guardado para guardar el archivo de Excel. 
workbook.save(  "EncryptingFiles_out.xls");

Puedes ver la salida en la siguiente imagen:

Cifrar archivo de Excel

Descifrar archivos de Excel mediante programación

Puede descifrar los archivos de Excel utilizando esta biblioteca de Excel de Java. Además, puede automatizar todo el proceso escribiendo unas pocas líneas de código fuente en Java.

Siga los siguientes pasos y el fragmento de código:

  1. Cree un objeto de la clase LoadOptions que represente las opciones de carga del archivo.
  2. Invoque el método loadOptions.setPassword para establecer la contraseña del libro de trabajo.
  3. Cree una instancia de la clase Workbook y cargue el archivo XLSX con opciones.
  4. El método setPassword eliminará la contraseña configurando el valor de la contraseña como nulo.
  5. Guarde el archivo llamando al método save.
// Cree un objeto de la clase LoadOptions que represente las opciones de carga del archivo.  
LoadOptions loadOptions = new LoadOptions();
// Invoque el método setPassword para establecer la contraseña del libro de trabajo.  
loadOptions.setPassword("1234");
// Cree una instancia de la clase Workbook y cargue el archivo xlsx con opciones  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Elimine la contraseña configurando el valor de la contraseña como nulo.  
workbook.getSettings().setPassword(null);
// Guarde el archivo llamando al método save. 
workbook.save("Book1.xlsx");

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la API más allá de las limitaciones de evaluación.

Resumiendo

En esta publicación de blog, ha aprendido cómo descifrar o cifrar archivos de Excel en Java mediante programación. Puede automatizar los procesos de cifrado y descifrado de archivos instalando esta biblioteca de Java Excel. Además, puede visitar la documentación para conocer otras características. Finalmente, manténgase conectado con conholdate.com para actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Cómo protejo con contraseña un archivo de Excel en Java?

Puede instalar esta API de Java Excel para establecer una contraseña en los archivos de Excel de su empresa mediante programación.

¿Cómo encripto un archivo xlsx?

Invoque este método setPassword para cifrar un archivo de Excel. Además, también explore esta clase setEncryptionOptions para conocer las opciones de cifrado.

¿Cómo se descifra un archivo en Java?

Puede llamar al método loadOptions.setPassword para acceder al archivo cifrado y eliminar la contraseña configurando el valor de la contraseña como nulo. Además, no dude en visitar la lista de métodos disponibles aquí.

Ver también