Erfahren Sie, wie Sie unsere Tabellenkalkulationsdateien sicher aufbewahren, damit nur die richtigen Personen sie verwenden können. Zuvor haben wir über das Hinzufügen von Text- und Bildwasserzeichen zu den Excel-Tabellen gesprochen, um zu verhindern, dass jemand sie auf missbräuchliche Weise verwendet. Jetzt sehen wir uns an, wie man eine Excel-Datei mit Java mit einem Passwort schützt. Außerdem erfahren Sie, wie Sie das vorhandene Passwort ändern und schließlich das Passwort geschützter Tabellenkalkulationen programmgesteuert entfernen, um den Schutz von Excel-Dateien aufzuheben.

Schützen Sie Excel-Dateien programmgesteuert mit einem Passwort – Sperren und Entsperren

Im Folgenden werden folgende Themen besprochen:

Java-API zum Sperren und Entsperren von Excel-Dateien

Zum Sperren und Entsperren von Dokumenten verwenden wir GroupDocs.Merger for Java. Diese API ermöglicht das Hinzufügen, Ändern und Entfernen von Kennwortsicherheitsfunktionen für die Dokumente in den Anwendungen. Neben dem Schutz und der Aufhebung des Schutzes von Excel-Tabellen bietet die API viele weitere Funktionen wie das Zusammenführen und Teilen, die in der Dokumentation erläutert werden.

Sie können die JAR-Datei aus dem Download-Bereich herunterladen oder die neuesten Repository- und Abhängigkeitskonfigurationen Maven in Ihren Java-Anwendungen verwenden.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

Schützen Sie Excel-Dateien mit einem Passwort – Tabellenkalkulationen sperren

Tabellenkalkulation mit Passwort sperren

Lassen Sie uns die Sicherheit der Excel-Datei erhöhen, indem wir einen Passwortschutz hinzufügen und Tabellenkalkulationen sperren. Die folgenden Schritte zeigen, wie Sie Excel-Tabellen mit Java mit einem Passwort schützen.

  1. Richten Sie das Passwort mit der Klasse AddPasswordOptions ein.
  2. Laden Sie die Excel-Datei (XLS/XLSX) mit der Klasse Merger.
  3. Sperren Sie die Datei, indem Sie mithilfe der Methode addPassword ein Kennwort hinzufügen.
  4. Behalten Sie die geschützte Tabelle mit der Speichermethode bei.

Der folgende Java-Code fügt aus Sicherheitsgründen das Kennwort zur Excel-Datei hinzu.

/*
 * Schützen Sie Excel-Tabellen mit Java mit einem Passwort
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

Dies sehen Sie, wenn Sie den bereitgestellten Code ausführen. Wenn Sie versuchen, die Tabellenkalkulationsdatei zu öffnen, fordert der Bearbeiter oder Betrachter Sie zur Bestätigung Ihrer Autorisierung nach dem Passwort.

Geben Sie das Passwort für die geschützte Datei ein

Aktualisieren Sie das vorhandene Passwort von Excel-Dateien mit Java

Wurde Ihr Passwort versehentlich preisgegeben? Seien Sie in Zukunft vorsichtiger. Ändern wir es und entscheiden wir uns für ein neues und komplexes. Mit den folgenden Schritten können Sie das aktuelle Passwort Ihrer Tabellenkalkulationsdatei in Ihrer Java-Anwendung in Java ändern.

  1. Beginnen Sie mit der Konfiguration der LoadOptions mit Ihrem aktuellen Passwort.
  2. Bereiten Sie dann die Optionen zum Aktualisieren des Passworts mit dem neuen Passwort vor.
  3. Laden Sie die XLS/XLSX-Datei mit der Klasse Merger und den Ladeoptionen.
  4. Ändern Sie nun das vorhandene Passwort mit der updatePassword-Methode.
  5. Speichern Sie abschließend die Datei mit dem aktualisierten Passwort über die Speichermethode.

Hier ist der Codeausschnitt zum Ändern des vorhandenen Passworts der Tabellendatei.

/*
 * Aktualisieren Sie das Passwort der geschützten Tabellenkalkulationsdateien mit Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

Entfernen Sie das Passwort, um den Schutz von Excel-Tabellendateien mit Java aufzuheben – entsperren Sie XLS/XLSX

Tabellenkalkulation entsperrt – Passwort entfernt

Sobald Ihre Tabellen sicher sind, können Sie das Passwort mühelos entfernen, um den Zugriff zu erleichtern. Die folgenden Schritte beschreiben den Prozess des Entsperrens einer Excel-Datei durch Entfernen ihres Kennworts mithilfe von Java.

  1. Richten Sie LoadOptions mit dem vorhandenen Passwort der Datei ein.
  2. Laden Sie die Tabellenkalkulationsdatei mithilfe der Klasse Merger zusammen mit den Ladeoptionen.
  3. Löschen Sie das aktuelle Passwort mit der Methode „removePassword“.
  4. Speichern Sie die entsperrte Tabellenkalkulationsdatei mit der Speichermethode.

Der folgende Java-Codeauszug zeigt, wie Sie eine Excel-Datei entsperren, indem Sie ihr aktuelles Passwort entfernen. Dadurch ist ein uneingeschränkter Zugriff gewährleistet, ohne dass eine Autorisierung erforderlich ist.

/*
 * Entfernen Sie das Passwort aus Excel-Tabellendateien mit Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

Abschluss

Lassen Sie uns abschließen, was wir heute gelernt haben. Wir begannen mit der einfachen Excel-Tabellendatei (XLS/XLSX) und fügten mithilfe von kleinem Java-Code programmgesteuert einen Passwortschutz hinzu. Dann haben wir das bestehende Passwort dieser geschützten Tabelle geändert. Zuletzt haben wir gelernt, wie man das Passwort der geschützten Datei entfernt, um den Schutz der Excel-Tabelle aufzuheben. Jetzt können Sie mit der Java-API Ihre eigene Passwortschutz- und Passwortentfernungsanwendung erstellen.

Um mehr über GroupDocs.Merger for Java zu erfahren, besuchen Sie die Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die API ohne die Evaluierungseinschränkungen zu nutzen.

Siehe auch