Excel Dateien in Java verschlüsseln und entschlüsseln

MS Excel bietet Ihnen eine Vielzahl von Funktionen, um die Daten nahtlos zu speichern und zu analysieren. Mit VBA-Modulen können Sie Berechnungen durchführen, Diagramme erstellen und Ihre benutzerdefinierte Logik definieren. Da Sie die Bedeutung der Daten in Tabellenkalkulationen kennen, können Sie mit MS Excel die Arbeitsmappen durch Verschlüsselung schützen. Darüber hinaus können Sie die Excel Dateien mit einem Kennwort schützen, um unbefugten Zugriff zu verhindern. Dementsprechend behandelt dieser Artikel, wie Sie Excel Dateien mit Java verschlüsseln/entschlüsseln und mit einem Kennwort schützen.

Java API zum Verschlüsseln und Entschlüsseln von Excel Dateien

Aspose.Cells for Java ist eine leistungsstarke API zur Bearbeitung von Tabellenkalkulationen, mit der Sie Excel Dateien nahtlos erstellen und bearbeiten können. Darüber hinaus können Sie die Arbeitsmappen innerhalb weniger Codezeilen verschlüsseln und entschlüsseln. Zusätzlich können Sie eine Excel Datei mit einem Passwort schützen. Aspose.Cells for Java kann entweder als JAR heruntergeladen oder mit den folgenden Maven konfigurationen installiert werden.

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

Verschlüsseln Sie Excel Dateien mit Java

Aspose.Cells for Java bietet die folgenden Verschlüsselungstypen für Excel 2003 Dateien.

2007/2010 Arbeitsmappen werden jedoch mit SHA und AES Verschlüsselungstechniken auf die gleiche Weise wie MS Excel verschlüsselt. Im Folgenden sind die Schritte zum Verschlüsseln einer Excel Datei mit Aspose.Cells for Java aufgeführt.

Zur Veranschaulichung zeigt das folgende Codebeispiel, wie eine Excel Datei mit Java verschlüsselt wird.

// Instanziieren Sie ein Workbook objekt anhand des Excel Dateipfads
Workbook workbook = new Workbook("workbook.xlsx");

// Schützen Sie die Datei mit einem Kennwort
workbook.getSettings().setPassword("1234");

// Verschlüsseln Sie, indem Sie den Verschlüsselungstyp angeben
workbook.setEncryptionOptions(EncryptionType.XOR, 40);

// Geben Sie den starken Verschlüsselungstyp an (RC4,Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Speichern Sie die verschlüsselte Excel Datei
workbook.save("encrypted-workbook.xlsx");

Entschlüsseln Sie Excel Dateien mit Java

Um eine verschlüsselte Excel Datei zu entschlüsseln, müssen Sie nur ihr Passwort angeben und der Rest wird von Aspose.Cells for Java erledigt. Im Folgenden sind die Schritte zum Entschlüsseln einer Excel Datei mit Java aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie eine kennwortgeschützte Excel Datei mit Java entschlüsseln.

// Ladeoptionen initialisieren
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);

// Legen Sie das ursprüngliche Passwort fest
loadOptions.setPassword("1234");

// Instanziieren Sie ein Workbook objekt mit dem Pfad der Excel Datei
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);

// Passwort auf null setzen
workbook.getSettings().setPassword(null);

// Speichern Sie die entschlüsselte Excel Datei
workbook.save("decrypted-workbook.xlsx");

Verifizieren Sie das Passwort einer verschlüsselten Excel Datei

Zusätzlich zur Verschlüsselung/Entschlüsselung ermöglicht Ihnen Aspose.Cells for Java auch die Überprüfung des Passworts einer geschützten Excel Datei. Im Folgenden sind die Schritte zur Durchführung der Kennwortüberprüfung aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie das Kennwort einer verschlüsselten Excel Datei mit Java überprüfen.

// Erstellen Sie ein Stream objekt
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");

// Passwort bestätigen
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");

// Ergebnisse drucken
System.out.println("Password is Valid: " + isPasswordValid);

Holen Sie sich eine kostenlose API Lizenz

Falls Sie die API ohne Evaluierungseinschränkungen ausprobieren möchten, können Sie eine kostenlose temporäre Lizenz erhalten.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Excel Dateien mit Java verschlüsseln oder entschlüsseln. Außerdem haben Sie gesehen, wie Sie das Passwort einer verschlüsselten Excel Datei überprüfen können. Falls Sie mehr über die Java-Spreadsheet-Manipulation-API erfahren möchten, besuchen Sie die Dokumentation.

Siehe auch