Proteggi i file Excel in Java

I file Excel vengono utilizzati per archiviare dati di piccole e grandi dimensioni sotto forma di righe e colonne. Oltre all’archiviazione dei dati, puoi eseguire altre operazioni come calcoli e analisi dei dati utilizzando grafici e diagrammi. Poiché vale la pena proteggere i dati, MS Excel consente di proteggere i file Excel. Questo articolo illustra come automatizzare la protezione dei file MS Excel a livello di codice. In particolare, imparerai come proteggere e rimuovere la protezione dei file Excel utilizzando Java.

API Java per proteggere i file Excel

Aspose.Cells for Java è una nota API di manipolazione del foglio di calcolo progettata per creare, modificare e convertire file Excel dall’interno delle applicazioni Java. Insieme ad altre funzionalità di automazione di Excel di base e avanzate, Aspose.Cells supporta la protezione dei file Excel. Puoi scaricare il JAR dell’API o installarlo utilizzando la seguente configurazione Maven.

<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>20.12</version>
</dependency>

Proteggi i file Excel usando Java

Aspose.Cells per Java fornisce i seguenti tipi di protezione per proteggere le cartelle di lavoro di Excel.

  • TUTTO - User cannot modify anything
  • CONTENUTI - User cannot enter data
  • OGGETTI - User cannot modify drawing objects
  • SCENARI - User cannot modify saved scenarios
  • STRUTTURA - User cannot modify saved structure
  • FINESTRE - User cannot modify saved windows
  • NESSUNO - No protection

Di seguito sono riportati i passaggi per proteggere un file Excel utilizzando Aspose.Cells per Java.

L’esempio di codice seguente mostra come proteggere un file Excel in Java.

// Apri il file Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Proteggi la cartella di lavoro specificando il tipo di protezione
workbook.protect(ProtectionType.ALL, "12345");

// Salva il file
workbook.save("workbook_protected.xlsx");

Elimina la protezione dei file Excel utilizzando Java

Di seguito sono riportati i passaggi per annullare la protezione di un file Excel protetto da password utilizzando Aspose.Cells per Java.

L’esempio di codice seguente mostra come rimuovere la protezione di un file Excel in Java.

// Apri il file Excel
Workbook workbook = new Workbook("workbook_protected.xlsx");

// Non proteggere la cartella di lavoro
workbook.unprotect("12345");

// Imposta la password su null
workbook.getSettings().setPassword(null);

// Salva il file
workbook.save("workbook_unprotected.xlsx");

Proteggi i fogli di lavoro Excel utilizzando Java

Puoi anche applicare la protezione a livello di foglio di lavoro. Di seguito sono riportati i passaggi per proteggere un foglio di lavoro Excel utilizzando Aspose.Cells per Java.

L’esempio di codice seguente mostra come proteggere un foglio di lavoro di Excel usando Java.

// Apri il file Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);

Protection protection = worksheet.getProtection();

// I 3 metodi seguenti sono solo per Excel 2000 e formati precedenti
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);

// Proteggi il primo foglio di lavoro con una password "1234"
protection.setPassword("1234");

// Salva il file
workbook.save("Excel.xlsx");

Rimuovi la protezione dei fogli di lavoro utilizzando Java

La procedura per rimuovere la protezione di un foglio di lavoro equivale a proteggerne uno. L’unica differenza è che utilizzerai il metodo Worksheet.unprotect(String). L’esempio di codice seguente mostra come annullare la protezione di un foglio di lavoro di Excel utilizzando Java.

// Apri il file Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Accesso al primo foglio di lavoro nel file Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0); 

// Foglio di lavoro non protetto
worksheet.unprotect("12345");

// Salva il file
workbook.save("workbook_updated.xlsx");

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare le API senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come proteggere e rimuovere la protezione dei file Excel utilizzando Java. Inoltre, hai visto come proteggere e rimuovere la protezione di un particolare foglio di lavoro in una cartella di lavoro di Excel. Puoi esplorare di più sull’API di automazione di Java Excel utilizzando documentazione.

Guarda anche