Impariamo a proteggere i file dei nostri fogli di calcolo in modo che solo le persone giuste possano utilizzarli. In precedenza, abbiamo parlato di aggiungere filigrane di testo e immagini ai fogli di calcolo Excel per impedire a chiunque di utilizzarli in modo improprio. Ora vedremo come proteggere con password un file Excel utilizzando Java. Scopriremo anche come modificare la password esistente e, infine, come rimuovere a livello di codice la password dei fogli di calcolo protetti per rimuovere la protezione dei file Excel.

Proteggi i file Excel a livello di codice con password - Blocca Sblocca

Di seguito vengono discussi i seguenti argomenti:

API Java per bloccare e sbloccare i file Excel

Per bloccare e sbloccare i documenti, useremo GroupDocs.Merger for Java. Questa API consente di aggiungere, modificare e rimuovere funzionalità di sicurezza della password per i documenti all’interno delle applicazioni. Oltre a proteggere e rimuovere la protezione dei fogli di calcolo Excel, l’API fornisce molte altre funzionalità come l’unione e la divisione, spiegate nella documentazione.

Puoi scaricare il file JAR dalla sezione download o utilizzare le ultime configurazioni di repository e dipendenze Maven all’interno delle tue applicazioni 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>

Proteggi con password i file Excel utilizzando Java - Blocca i fogli di calcolo

Blocca foglio di calcolo con password

Aggiungiamo sicurezza al file Excel aggiungendo una protezione tramite password e bloccando i fogli di calcolo. I passaggi seguenti mostrano come proteggere con password i fogli di calcolo Excel utilizzando Java.

  1. Impostare la password utilizzando la classe AddPasswordOptions.
  2. Carica il file Excel (XLS/XLSX) con la classe Merger.
  3. Blocca il file aggiungendo una password utilizzando il metodo addPassword.
  4. Conserva il foglio di calcolo protetto utilizzando il metodo di salvataggio.

Il seguente codice Java aggiunge la password al file Excel per motivi di sicurezza.

/*
 * Proteggi con password i fogli di calcolo Excel utilizzando Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Questo è ciò che vedrai quando esegui il codice fornito. Se tenti di aprire il file del foglio di lavoro, l’editor o il visualizzatore ti richiederà la password per confermare la tua autorizzazione.

Immettere la password per il file protetto

Aggiorna la password esistente dei file Excel utilizzando Java

La tua password è stata accidentalmente rivelata? Stai più attento in futuro. Modifichiamolo, optando per uno nuovo e complesso. I passaggi seguenti consentono di modificare la password corrente del file del foglio di calcolo all’interno dell’applicazione Java in Java.

  1. Inizia configurando LoadOptions con la tua password attuale.
  2. Quindi, preparare le Opzioni aggiornamento password utilizzando la nuova password.
  3. Carica il file XLS/XLSX utilizzando la classe Merger e le opzioni di caricamento.
  4. Ora, modifica la password esistente utilizzando il metodo updatePassword.
  5. Concludere salvando il file con la password aggiornata tramite il metodo di salvataggio.

Ecco lo snippet di codice per modificare la password esistente del file del foglio di calcolo.

/*
 * Aggiorna la password dei file del foglio di calcolo protetto utilizzando 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");

Rimuovi la password per rimuovere la protezione dei file del foglio di calcolo Excel utilizzando Java - Sblocca XLS/XLSX

Foglio di calcolo sbloccato - Password rimossa

Una volta che i tuoi fogli di calcolo sono al sicuro, puoi eliminare facilmente la password per un facile accesso. I passaggi successivi descrivono il processo di sblocco di un file Excel eliminando la sua password utilizzando Java.

  1. Configurare LoadOptions utilizzando la password esistente del file.
  2. Carica il file del foglio di calcolo utilizzando la classe Merger insieme alle opzioni di caricamento.
  3. Cancella la password corrente utilizzando il metodo removePassword.
  4. Salva il file del foglio di calcolo sbloccato utilizzando il metodo di salvataggio.

L’estratto di codice Java di seguito mostra come sbloccare un file Excel eliminando la sua password corrente. Ciò garantisce l’accesso illimitato senza richiedere alcuna autorizzazione.

/*
 * Rimuovi la password dai file del foglio di calcolo Excel utilizzando Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Conclusione

Concludiamo quello che abbiamo imparato oggi. Abbiamo iniziato con il semplice file del foglio di calcolo Excel (XLS/XLSX) e aggiunto la protezione con password a livello di codice utilizzando un piccolo codice Java. Quindi abbiamo cambiato la password esistente di quel foglio di calcolo protetto. Infine, abbiamo imparato come rimuovere la password del file protetto per rimuovere la protezione del foglio di calcolo Excel. Ora puoi passare alla creazione della tua applicazione per la protezione e la rimozione della password utilizzando l’API Java.

Per ulteriori informazioni su GroupDocs.Merger for Java, visitare la documentazione. Per domande, contattaci tramite il forum.

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza le limitazioni di valutazione.

Guarda anche