Dowiedzmy się, jak chronić nasze pliki arkuszy kalkulacyjnych, aby mogły z nich korzystać tylko odpowiednie osoby. Wcześniej mówiliśmy o dodawaniu tekstowych i graficznych znaków wodnych do arkuszy kalkulacyjnych Excela, aby uniemożliwić komukolwiek używanie ich w zły sposób. Teraz zobaczymy, jak zabezpieczyć hasłem plik Excela za pomocą Javy. Dowiemy się również, jak zmienić dotychczasowe hasło i wreszcie, jak programowo usunąć hasło z chronionych arkuszy kalkulacyjnych, aby odbezpieczyć pliki Excela.

Programowo chroń pliki Excel za pomocą hasła - Zablokuj Odblokuj

Poniżej omówiono następujące tematy:

Java API do blokowania i odblokowywania plików Excel

Do blokowania i odblokowywania dokumentów użyjemy GroupDocs.Merger for Java. Ten interfejs API umożliwia dodawanie, zmianę i usuwanie funkcji zabezpieczających hasłami dokumentów w aplikacjach. Oprócz ochrony i usuwania ochrony arkuszy kalkulacyjnych Excel, interfejs API zapewnia wiele innych funkcji, takich jak łączenie i dzielenie, które zostały wyjaśnione w dokumentacji.

Możesz pobrać plik JAR z sekcji pobierania lub użyć najnowszych konfiguracji repozytorium i zależności Maven w swoich aplikacjach Java.

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

Zabezpiecz pliki programu Excel hasłem przy użyciu języka Java — zablokuj arkusze kalkulacyjne

Zablokuj arkusz kalkulacyjny hasłem

Dodajmy zabezpieczenia do pliku Excel, dodając ochronę hasłem i blokadę arkuszy kalkulacyjnych. Poniższe kroki pokazują, jak zabezpieczyć hasłem arkusze kalkulacyjne programu Excel za pomocą języka Java.

  1. Skonfiguruj hasło za pomocą klasy AddPasswordOptions.
  2. Załaduj plik Excela (XLS/XLSX) z klasą Merger.
  3. Zablokuj plik, dodając hasło za pomocą metody addPassword.
  4. Zachowaj chroniony arkusz kalkulacyjny przy użyciu metody zapisywania.

Poniższy kod Java dodaje hasło do pliku programu Excel ze względów bezpieczeństwa.

/*
 * Zabezpiecz hasłem arkusze kalkulacyjne Excel za pomocą języka Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

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

Oto, co zobaczysz po uruchomieniu podanego kodu. Jeśli spróbujesz otworzyć plik arkusza kalkulacyjnego, redaktor lub przeglądający poprosi Cię o podanie hasła w celu potwierdzenia Twojej autoryzacji.

Wprowadź hasło do chronionego pliku

Zaktualizuj istniejące hasło plików programu Excel przy użyciu języka Java

Twoje hasło zostało przypadkowo ujawnione? Na przyszłość bądź bardziej ostrożny. Zmodyfikujmy go, wybierając nowy i złożony. Poniższe kroki umożliwiają zmianę bieżącego hasła do pliku arkusza kalkulacyjnego w aplikacji Java w Javie.

  1. Zacznij od skonfigurowania LoadOptions z aktualnym hasłem.
  2. Następnie przygotuj Opcje aktualizacji hasła, używając nowego hasła.
  3. Załaduj plik XLS/XLSX, używając klasy Merger i opcji ładowania.
  4. Teraz zmień istniejące hasło za pomocą metody updatePassword.
  5. Zakończ, zapisując plik ze zaktualizowanym hasłem za pomocą metody zapisywania.

Oto fragment kodu do zmiany istniejącego hasła do pliku arkusza kalkulacyjnego.

/*
 * Zaktualizuj hasło do chronionych plików arkuszy kalkulacyjnych za pomocą języka 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");

Usuń hasło, aby odblokować pliki arkuszy kalkulacyjnych Excel za pomocą Java — Odblokuj XLS/XLSX

Arkusz kalkulacyjny odblokowany — hasło usunięte

Po zabezpieczeniu arkuszy kalkulacyjnych możesz bez wysiłku usunąć hasło, aby uzyskać do nich łatwy dostęp. Kolejne kroki opisują proces odblokowywania pliku Excela poprzez eliminację jego hasła za pomocą Javy.

  1. Skonfiguruj LoadOptions przy użyciu istniejącego hasła do pliku.
  2. Załaduj plik arkusza kalkulacyjnego, korzystając z klasy Merger wraz z opcjami ładowania.
  3. Usuń bieżące hasło za pomocą metody removePassword.
  4. Zapisz odblokowany plik arkusza kalkulacyjnego przy użyciu metody zapisu.

Poniższy fragment kodu Java pokazuje, jak odblokować plik Excela, eliminując jego obecne hasło. Zapewnia to nieograniczony dostęp bez konieczności autoryzacji.

/*
 * Usuń hasło z plików arkusza kalkulacyjnego Excel za pomocą języka Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

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

Wniosek

Podsumujmy to, czego się dzisiaj nauczyliśmy. Zaczęliśmy od prostego pliku arkusza kalkulacyjnego Excel (XLS/XLSX) i programowo dodaliśmy ochronę hasłem przy użyciu małego kodu Java. Następnie zmieniliśmy istniejące hasło do tego chronionego arkusza kalkulacyjnego. Na koniec dowiedzieliśmy się, jak usunąć hasło do chronionego pliku, aby wyłączyć ochronę arkusza kalkulacyjnego Excel. Teraz możesz od razu zbudować własną aplikację do ochrony i usuwania haseł za pomocą interfejsu Java API.

Aby dowiedzieć się więcej o GroupDocs.Merger for Java, odwiedź dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.

Uzyskaj bezpłatną licencję API

Możesz uzyskać bezpłatną tymczasową licencję na korzystanie z API bez ograniczeń ewaluacyjnych.

Zobacz też