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
- Proteggi i file Excel usando Java
- Elimina la protezione dei file Excel utilizzando Java
- Proteggi i fogli di lavoro utilizzando Java
- Rimuovi la protezione dei fogli di lavoro utilizzando Java
- Ottieni licenza gratuita
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.
- Carica il file Excel usando la classe Cartella di lavoro.
- Utilizzare il metodo Workbook.protect(ProtectionType, String) per proteggere il file Excel.
- Salvare il file protetto utilizzando il metodo Workbook.save(String).
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.
- Carica il file Excel usando la classe Cartella di lavoro.
- Utilizzare il metodo Workbook.unprotect(String) per rimuovere la protezione del file Excel.
- Salva il file Excel non protetto utilizzando il metodo Workbook.save(String).
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.
- Carica il file Excel usando la classe Cartella di lavoro.
- Ottieni il foglio di lavoro specifico in un oggetto Worksheet usando il metodo Workbook.getWorksheets().get(int).
- Ottieni le impostazioni di protezione del foglio di lavoro nell’oggetto Protection utilizzando il metodo Worksheet.getProtection().
- Impostare la password utilizzando il metodo Protection.setPassword(String).
- Salvare il file Excel utilizzando il metodo Workbook.save(String).
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.