
Szyfruj pliki Excel w Javie
Szyfrowanie i deszyfrowanie plików to bardzo powszechne operacje w każdej organizacji biznesowej. W wielu sytuacjach nie chcesz, aby nieautoryzowany dostęp do Twoich plików był możliwy. Pliki Excel są najczęściej używane do zapisywania ważnych danych ze względu na ich bezpieczeństwo i bogate funkcje reprezentacji danych. Możesz jednak chronić swoje pliki Excel hasłem. W tym poście na blogu dowiesz się, jak odszyfrować lub zaszyfrować pliki Excel w Javie przy użyciu [biblioteki] Java Excel. Pod koniec tego wpisu na blogu będziesz mógł programowo ustawić bezpieczeństwo haseł w plikach Excel.
W tym artykule zostaną omówione następujące tematy:
- Instalacja biblioteki Java Excel
- Szyfruj pliki Excel XLSX w Javie
- Programowo odszyfruj pliki Excel XLSX w Javie
Instalacja biblioteki Java Excel
Proces instalacji jest dość łatwy i prosty. Ponadto możesz odwiedzić przewodnik instalacja w przypadku jakichkolwiek problemów.
Możesz jednak szybko zainstalować, pobierając pliki JAR lub postępując zgodnie z konfiguracjami Mavena wymienionymi poniżej:
<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>
Szyfruj pliki Excel XLSX w Javie
Gdy instalacja się powiedzie, możemy napisać fragment kodu, aby programowo zaszyfrować plik Excel w aplikacji Java.
Możesz wykonać kroki wymienione poniżej:
- Utwórz instancję obiektu Workbook i załaduj ścieżkę pliku Excel.
- Zabezpiecz plik hasłem, wywołując metodę setPassword.
- Określ typ szyfrowania XOR, ustawiając wartości metody setEncryptionOptions.
- Określ silny typ szyfrowania (RC4, Microsoft Strong Cryptographic Provider).
- Wywołaj metodę save, aby zapisać plik Excel.
// Utwórz instancję obiektu skoroszytu i załaduj ścieżkę pliku Excel
Workbook workbook = new Workbook("sample.xlsx");
// Zabezpiecz plik hasłem, wywołując metodę setPassword.
workbook.getSettings().setPassword("1234");
// Określ typ szyfrowania XOR, ustawiając wartości metody setEncryptionOptions.
workbook.setEncryptionOptions(EncryptionType.XOR, 40);
// Określ typ silnego szyfrowania (RC4, Microsoft Strong Cryptographic Provider).
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);
// Wywołaj zapisywanie, aby zapisać plik Excel.
workbook.save( "EncryptingFiles_out.xls");
Wynik możesz zobaczyć na obrazku poniżej:

Programowo odszyfruj pliki Excel XLSX w Javie
Możesz odszyfrować pliki Excel za pomocą tej biblioteki Java Excel. Co więcej, możesz zautomatyzować cały proces, pisząc kilka linijek kodu źródłowego w Javie.
Wykonaj następujące kroki i fragment kodu:
- Utwórz obiekt klasy LoadOptions reprezentujący opcje ładowania pliku.
- Wywołaj metodę loadOptions.setPassword, aby ustawić hasło skoroszytu.
- Utwórz instancję klasy Workbook i załaduj plik XLSX z opcjami.
- Metoda setPassword usunie hasło poprzez ustawienie wartości hasła null.
- Zapisz plik wywołując metodę save.
// Utwórz obiekt klasy LoadOptions reprezentujący opcje ładowania pliku.
LoadOptions loadOptions = new LoadOptions();
// Wywołaj metodę setPassword, aby ustawić hasło skoroszytu.
loadOptions.setPassword("1234");
// Utwórz instancję klasy Workbook i załaduj plik xlsx z opcjami
Workbook workbook = new Workbook("sample.xlsx", loadOptions);
// Usuń hasło, ustawiając wartość hasła null.
workbook.getSettings().setPassword(null);
// Zapisz plik wywołując metodę save.
workbook.save("Book1.xlsx");
Zdobądź bezpłatną licencję
Możesz otrzymać bezpłatną licencję tymczasową, aby wypróbować interfejs API poza ograniczeniami ewaluacyjnymi.
Podsumowując
W tym poście na blogu nauczyłeś się programowo odszyfrowywać lub szyfrować pliki Excel w Javie. Możesz zautomatyzować procesy szyfrowania i deszyfrowania plików, instalując tę bibliotekę Java Excel. Ponadto możesz odwiedzić dokumentację, aby poznać inne funkcje. Wreszcie, pozostań w kontakcie z conholdate.com, aby otrzymywać regularne aktualizacje.
Zadać pytanie
Możesz dać nam znać o swoich pytaniach lub wątpliwościach na naszym forum.
Często zadawane pytania
Jak zabezpieczyć hasłem plik Excel w Javie?
Możesz zainstalować tę Java Excel API, aby programowo ustawić hasło w biznesowych plikach Excel.
Jak zaszyfrować plik XLSX?
Wywołaj tę metodę setPassword, aby zaszyfrować plik Excel. Ponadto przejrzyj także tę klasę setEncryptionOptions, aby dowiedzieć się o opcjach szyfrowania.
Jak odszyfrować plik w Javie?
Możesz wywołać metodę loadOptions.setPassword, aby uzyskać dostęp do zaszyfrowanego pliku i usunąć hasło, ustawiając wartość hasła na null. Ponadto zachęcamy do zapoznania się z listą dostępnych metod tutaj.