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
- Verschlüsseln Sie Excel Dateien mit Java
- Entschlüsseln Sie Excel Dateien mit Java
- Überprüfen Sie das Passwort der verschlüsselten Excel Datei
- Erhalten Sie eine kostenlose API Lizenz
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.
- XOR
- KOMPATIBEL (Office 97/2000 compatible)
- ERWEITERTER KRYPTOGRAPHISCHER ANBIETER V1
- STARKER KRYPTOGRAPHISCHER ANBIETER
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.
- Laden Sie die Excel Datei mit der Klasse Workbook.
- Legen Sie das Passwort mit der methode Workbook.getSettings().setPassword(string) fest.
- Verschlüsseln Sie die Excel Datei mit der methode Workbook.setEncryptionOptions(EncryptionType, int).
- Speichern Sie die verschlüsselte Arbeitsmappe mit der methode Workbook.save(string).
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.
- Erstellen Sie eine Instanz der Klasse LoadOptions.
- Geben Sie das Passwort mit der methode LoadOptions.setPassword(string) an.
- Erstellen Sie eine Instanz der Klasse Workbook und übergeben Sie den Pfad der Datei und das Objekt LoadOptions an ihren Konstruktor.
- Setzen Sie das Passwort mit der methode Workbook.getSettings().setPassword(string) auf null.
- Wenn Sie fertig sind, speichern Sie die entschlüsselte Arbeitsmappe mit der methode Workbook.save(string).
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.
- Laden Sie die verschlüsselte Excel Datei mit der Klasse FileInputStream.
- Verwenden Sie die Methode FileFormatUtil.verifyPassword(FileInputStream, string), um das Kennwort zu überprüfen.
- Wenn der Rückgabewert wahr ist, ist das Kennwort folglich gültig, andernfalls ist es ungültig.
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.