Aprendamos cómo mantener seguros nuestros archivos de hojas de cálculo para que solo las personas adecuadas puedan usarlos. Anteriormente, hablamos sobre agregar marcas de agua de texto e imágenes a las hojas de cálculo de Excel para evitar que alguien las use de manera incorrecta. Ahora, vamos a ver cómo proteger con contraseña un archivo de Excel usando Java. También descubriremos cómo cambiar la contraseña existente y, finalmente, cómo eliminar mediante programación la contraseña de las hojas de cálculo protegidas para desproteger los archivos de Excel.

Proteger mediante programación los archivos de Excel con contraseña - Bloquear Desbloquear

A continuación se tratan los siguientes temas:

API de Java para bloquear y desbloquear archivos de Excel

Para bloquear y desbloquear documentos, usaremos GroupDocs.Merger for Java. Esta API permite agregar, cambiar y eliminar funciones de seguridad de contraseña para los documentos dentro de las aplicaciones. Además de proteger y desproteger las hojas de cálculo de Excel, la API ofrece muchas más funciones, como fusionar y dividir, que se explican en la documentación.

Puede descargar el archivo JAR desde la sección de descargas o usar las últimas configuraciones de repositorio y dependencia Maven dentro de sus aplicaciones Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

Proteger con contraseña los archivos de Excel usando Java - Bloquear hojas de cálculo

Bloquear hoja de cálculo con contraseña

Agreguemos seguridad al archivo de Excel agregando una protección con contraseña y bloqueando las hojas de cálculo. Los siguientes pasos muestran cómo proteger con contraseña las hojas de cálculo de Excel usando Java.

  1. Configure la contraseña usando la clase AddPasswordOptions.
  2. Cargue el archivo de Excel (XLS/XLSX) con la clase Merger.
  3. Bloquee el archivo agregando una contraseña mediante el método addPassword.
  4. Conserve la hoja de cálculo protegida utilizando el método de guardar.

El siguiente código Java agrega la contraseña al archivo de Excel por seguridad.

/*
 * Proteger con contraseña las hojas de cálculo de Excel usando Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

Esto es lo que verá cuando ejecute el código proporcionado. Si intenta abrir el archivo de la hoja de cálculo, el editor o el visor le solicitará la contraseña como una forma de confirmar su autorización.

Ingrese la contraseña del archivo protegido

Actualice la contraseña existente de los archivos de Excel usando Java

¿Su contraseña ha sido revelada accidentalmente? Ten más cuidado en el futuro. Vamos a modificarlo, optando por uno nuevo y complejo. Los siguientes pasos le permiten cambiar la contraseña actual de su archivo de hoja de cálculo dentro de su aplicación Java en Java.

  1. Comience configurando las LoadOptions con su contraseña actual.
  2. Luego, prepare las Opciones de actualización de contraseña usando la nueva contraseña.
  3. Cargue el archivo XLS/XLSX utilizando la clase Merger y las opciones de carga.
  4. Ahora, cambie la contraseña existente usando el método updatePassword.
  5. Concluya guardando el archivo con la contraseña actualizada a través del método de guardado.

Aquí está el fragmento de código para cambiar la contraseña existente del archivo de hoja de cálculo.

/*
 * Actualice la contraseña de los archivos de hoja de cálculo protegidos usando Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

Eliminar contraseña para desproteger archivos de hoja de cálculo de Excel usando Java - Desbloquear XLS/XLSX

Hoja de cálculo desbloqueada - Contraseña eliminada

Una vez que sus hojas de cálculo estén seguras, puede eliminar la contraseña sin esfuerzo para acceder fácilmente. Los pasos subsiguientes describen el proceso de desbloquear un archivo de Excel eliminando su contraseña usando Java.

  1. Configure las Opciones de carga usando la contraseña existente del archivo.
  2. Cargue el archivo de hoja de cálculo utilizando la clase Merger junto con las opciones de carga.
  3. Borra la contraseña actual usando el método removePassword.
  4. Guarde el archivo de hoja de cálculo desbloqueado usando el método de guardado.

El siguiente extracto del código Java demuestra cómo desbloquear un archivo de Excel eliminando su contraseña actual. Esto otorga acceso sin restricciones sin requerir ninguna autorización.

/*
 * Eliminar la contraseña de los archivos de hoja de cálculo de Excel usando Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

Conclusión

Concluyamos lo que aprendimos hoy. Comenzamos con el archivo simple de hoja de cálculo de Excel (XLS/XLSX) y agregamos protección mediante contraseña mediante programación usando un pequeño código Java. Luego cambiamos la contraseña existente de esa hoja de cálculo protegida. Por último, aprendimos cómo eliminar la contraseña del archivo protegido para desproteger la hoja de cálculo de Excel. Ahora puede pasar a crear su propia aplicación de protección y eliminación de contraseñas utilizando la API de Java.

Para obtener más información sobre GroupDocs.Merger for Java, visite la documentación. Para consultas, contáctenos a través del foro.

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Ver también