Szyfruj pliki Excel w Javie

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

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:

  1. Utwórz instancję obiektu Workbook i załaduj ścieżkę pliku Excel.
  2. Zabezpiecz plik hasłem, wywołując metodę setPassword.
  3. Określ typ szyfrowania XOR, ustawiając wartości metody setEncryptionOptions.
  4. Określ silny typ szyfrowania (RC4, Microsoft Strong Cryptographic Provider).
  5. 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:

Zaszyfruj plik Excel

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:

  1. Utwórz obiekt klasy LoadOptions reprezentujący opcje ładowania pliku.
  2. Wywołaj metodę loadOptions.setPassword, aby ustawić hasło skoroszytu.
  3. Utwórz instancję klasy Workbook i załaduj plik XLSX z opcjami.
  4. Metoda setPassword usunie hasło poprzez ustawienie wartości hasła null.
  5. 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.

Zobacz też