Crittografa i file Excel in Java

Crittografa i file Excel in Java

La crittografia e la decrittografia dei file sono operazioni molto comuni in qualsiasi organizzazione aziendale. In molti scenari, non si desidera l’accesso non autorizzato ai file. In effetti, i file Excel vengono utilizzati principalmente per salvare dati importanti grazie alle loro funzionalità di sicurezza e di rappresentazione avanzata dei dati. Tuttavia, puoi proteggere con password i tuoi file Excel. In questo post del blog imparerai come decrittografare o crittografare i file Excel in Java utilizzando questa libreria di Java Excel. Entro la fine di questo post sul blog, sarai in grado di impostare la sicurezza della password sui tuoi file Excel in modo programmatico.

In questo articolo verranno trattati i seguenti argomenti:

Installazione della libreria Java Excel

Il processo di installazione è abbastanza semplice e diretto. Inoltre, puoi visitare la guida installazione in caso di problemi.

Tuttavia, puoi installare rapidamente scaricando i file JAR o seguendo le configurazioni Maven menzionate di seguito:

<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>

Crittografa i file Excel in Java

Una volta completata l’installazione, possiamo scrivere il frammento di codice per crittografare il file Excel a livello di codice in un’applicazione Java.

Puoi seguire i passaggi indicati di seguito:

  1. Crea un’istanza di un oggetto Workbook e carica un percorso di file Excel.
  2. Proteggi il file con password chiamando il metodo setPassword.
  3. Specificare il tipo di crittografia XOR impostando i valori del metodo setEncryptionOptions.
  4. Specificare il tipo di crittografia avanzata (RC4,Microsoft Strong Cryptographic Provider).
  5. Richiamare il metodo save per salvare il file Excel.
// Crea un'istanza di un oggetto cartella di lavoro e carica un percorso di file Excel
Workbook workbook = new Workbook("sample.xlsx");
// Proteggere il file con password chiamando il metodo setPassword.  
workbook.getSettings().setPassword("1234");
// Specificare il tipo di crittografia XOR impostando i valori del metodo setEncryptionOptions. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Specificare il tipo di crittografia avanzata (RC4,Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Richiamare il salvataggio per salvare il file Excel. 
workbook.save(  "EncryptingFiles_out.xls");

Puoi vedere l’output nell’immagine qui sotto:

Crittografa il file Excel

Decrittografa i file Excel a livello di codice

È possibile decrittografare i file Excel utilizzando questa libreria Java Excel. Inoltre, puoi automatizzare l’intero processo scrivendo alcune righe di codice sorgente in Java.

Segui i seguenti passaggi e lo snippet di codice:

  1. Crea un oggetto della classe LoadOptions che rappresenti le opzioni di caricamento del file.
  2. Richiamare il metodo loadOptions.setPassword per impostare la password della cartella di lavoro.
  3. Crea un’istanza della classe Workbook e carica il file XLSX con le opzioni.
  4. Il metodo setPassword rimuoverà la password impostando il valore della password null.
  5. Salva il file chiamando il metodo save.
// Crea un oggetto della classe LoadOptions che rappresenti le opzioni di caricamento del file.  
LoadOptions loadOptions = new LoadOptions();
// Richiamare il metodo setPassword per impostare la password della cartella di lavoro.  
loadOptions.setPassword("1234");
// Crea un'istanza della classe Workbook e carica il file xlsx con le opzioni  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Rimuovere la password impostando il valore della password null.  
workbook.getSettings().setPassword(null);
// Salva il file chiamando il metodo save. 
workbook.save("Book1.xlsx");

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare l’API oltre i limiti di valutazione.

Riassumendo

In questo post del blog, hai imparato come decrittografare o crittografare i file Excel in Java in modo programmatico. È possibile automatizzare i processi di crittografia e decrittografia dei file installando questa libreria Java Excel. Inoltre, puoi visitare la documentazione per conoscere altre funzionalità. Infine, resta in contatto con conholdate.com per aggiornamenti regolari.

Fai una domanda

Puoi farci sapere le tue domande o richieste sul nostro forum.

Domande frequenti

Come si protegge con password un file Excel in Java?

È possibile installare questa API Java Excel per impostare una password sui file Excel aziendali in modo programmatico.

Come crittografare un file xlsx?

Richiama questo metodo setPassword per crittografare un file Excel. Inoltre, esplora anche questa classe setEncryptionOptions per conoscere le opzioni di crittografia.

Come si decrittografa un file in Java?

È possibile chiamare il metodo loadOptions.setPassword per accedere al file crittografato e rimuovere la password impostando il valore della password null. Inoltre, sentiti libero di visitare l’elenco dei metodi disponibili qui.

Guarda anche