Verschlüsseln Sie Excel-Dateien in Java

Verschlüsseln Sie Excel-Dateien in Java

Dateiverschlüsselung und -entschlüsselung sind sehr häufige Vorgänge in jeder Unternehmensorganisation. In vielen Szenarien möchten Sie keinen unbefugten Zugriff auf Ihre Dateien. Tatsächlich werden Excel-Dateien aufgrund ihrer Sicherheit und umfangreichen Datendarstellungsfunktionen hauptsächlich zum Speichern wichtiger Daten verwendet. Sie können Ihre Excel-Dateien jedoch passwortgeschützt machen. In diesem Blog-Beitrag erfahren Sie, wie Sie Excel-Dateien in Java mithilfe dieser Java-Excel-Bibliothek entschlüsseln oder verschlüsseln. Am Ende dieses Blogbeitrags können Sie die Kennwortsicherheit für Ihre Excel-Dateien programmgesteuert festlegen.

Folgende Themen sollen in diesem Artikel behandelt werden:

Installation der Java-Excel-Bibliothek

Der Installationsprozess ist recht einfach und unkompliziert. Außerdem können Sie bei Problemen die Installation-Anleitung besuchen.

Sie können jedoch schnell installieren, indem Sie entweder die JAR-Dateien herunterladen oder den unten erwähnten Maven-Konfigurationen folgen:

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

Verschlüsseln Sie Excel-Dateien in Java

Sobald die Installation erfolgreich ist, können wir das Code-Snippet schreiben, um die Excel-Datei programmgesteuert in einer Java-Anwendung zu verschlüsseln.

Sie können die unten aufgeführten Schritte ausführen:

  1. Instanziieren Sie ein Workbook-Objekt und laden Sie einen Excel-Dateipfad.
  2. Schützen Sie die Datei mit einem Kennwort, indem Sie die Methode setPassword aufrufen.
  3. Geben Sie den XOR-Verschlüsselungstyp an, indem Sie Werte der Methode setEncryptionOptions festlegen.
  4. Geben Sie den starken Verschlüsselungstyp an (RC4,Microsoft Strong Cryptographic Provider).
  5. Rufen Sie die Methode save auf, um die Excel-Datei zu speichern.
// Instanziieren Sie ein Workbook-Objekt und laden Sie einen Excel-Dateipfad
Workbook workbook = new Workbook("sample.xlsx");
// Schützen Sie die Datei mit einem Kennwort, indem Sie die Methode setPassword aufrufen.  
workbook.getSettings().setPassword("1234");
// Geben Sie den XOR-Verschlüsselungstyp an, indem Sie Werte der Methode setEncryptionOptions festlegen. 
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Geben Sie den starken Verschlüsselungstyp an (RC4,Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Rufen Sie das Speichern auf, um die Excel-Datei zu speichern. 
workbook.save(  "EncryptingFiles_out.xls");

Sie können die Ausgabe im folgenden Bild sehen:

Excel-Datei verschlüsseln

Entschlüsseln Sie Excel-Dateien programmgesteuert

Sie können die Excel-Dateien mit dieser Java-Excel-Bibliothek entschlüsseln. Darüber hinaus können Sie den gesamten Prozess automatisieren, indem Sie einige Zeilen Quellcode in Java schreiben.

Bitte befolgen Sie die folgenden Schritte und das Code-Snippet:

  1. Erstellen Sie ein Objekt der Klasse LoadOptions, das die Optionen zum Laden der Datei darstellt.
  2. Rufen Sie die Methode loadOptions.setPassword auf, um das Kennwort der Arbeitsmappe festzulegen.
  3. Instanziieren Sie eine Instanz der Klasse Workbook und laden Sie die XLSX-Datei mit Optionen.
  4. Die Methode setPassword entfernt das Passwort, indem der Passwortwert auf null gesetzt wird.
  5. Speichern Sie die Datei, indem Sie die Methode save aufrufen.
// Erstellen Sie ein Objekt der LoadOptions-Klasse, das die Optionen zum Laden der Datei darstellt.  
LoadOptions loadOptions = new LoadOptions();
// Rufen Sie die setPassword-Methode auf, um das Kennwort der Arbeitsmappe festzulegen.  
loadOptions.setPassword("1234");
// Instanziieren Sie eine Instanz der Workbook-Klasse und laden Sie die xlsx-Datei mit Optionen  
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Entfernen Sie das Passwort, indem Sie den Passwortwert auf null setzen.  
workbook.getSettings().setPassword(null);
// Speichern Sie die Datei, indem Sie die save-Methode aufrufen. 
workbook.save("Book1.xlsx");

Holen Sie sich eine kostenlose Lizenz

Möglicherweise erhalten Sie eine kostenlose temporäre Lizenz, um die API über die Evaluierungseinschränkungen hinaus zu testen.

Zusammenfassen

In diesem Blogbeitrag haben Sie gelernt, wie Sie Excel-Dateien in Java programmgesteuert entschlüsseln oder verschlüsseln. Sie können die Dateiverschlüsselungs- und -entschlüsselungsprozesse automatisieren, indem Sie diese Java-Excel-Bibliothek installieren. Darüber hinaus können Sie die Dokumentation besuchen, um weitere Funktionen kennenzulernen. Bleiben Sie schließlich mit conholdate.com in Verbindung, um regelmäßige Updates zu erhalten.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie schütze ich eine Excel-Datei in Java mit einem Passwort?

Sie können diese Java Excel API installieren, um programmgesteuert ein Kennwort für Ihre geschäftlichen Excel-Dateien festzulegen.

Wie verschlüssele ich eine xlsx-Datei?

Rufen Sie diese Methode setPassword auf, um eine Excel-Datei zu verschlüsseln. Sehen Sie sich außerdem diese setEncryptionOptions-Klasse an, um mehr über Verschlüsselungsoptionen zu erfahren.

Wie entschlüsselt man eine Datei in Java?

Sie können die Methode loadOptions.setPassword aufrufen, um auf die verschlüsselte Datei zuzugreifen und das Passwort zu entfernen, indem Sie den Passwortwert auf null setzen. Besuchen Sie auch die Liste der verfügbaren Methoden hier.

Siehe auch