Bezpieczeństwo i prywatność zawsze były ważnymi aspektami ochrony danych. Ponieważ pliki Excel są powszechnie używane do przechowywania danych, zapewnione jest bezpieczeństwo, aby uniknąć manipulacji i nieautoryzowanego dostępu. Zgodnie z tym, w tym artykule opisano, jak szyfrować i odszyfrowywać pliki Excela w Python.
- Python API do szyfrowania i odszyfrowywania plików Excel
- Szyfruj pliki Excela za pomocą Python
- Odszyfruj pliki Excela za pomocą Python
Python API do szyfrowania i odszyfrowywania plików Excel
Aby zaszyfrować i odszyfrować pliki Excela, użyjemy Aspose.Cells for Python via Java. Oprócz ochrony plików Excel, API obsługuje dynamiczne generowanie, modyfikowanie i konwertowanie plików Excel. Interfejs API można zainstalować za pomocą następującego polecenia pip.
pip install aspose-cells
Szyfruj pliki Excela za pomocą Python
Poniżej przedstawiono kroki szyfrowania plików programu Excel w języku Python.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Ustaw hasło za pomocą metody Workbook.getSettings().setPassword(string).
- Ustaw typ szyfrowania metodą Workbook.setEncryptionOptions(EncryptionType, KeyLength).
- Zapisz zaszyfrowany plik Excel przy użyciu metody Workbook.save(string).
Poniższy przykładowy kod pokazuje, jak zaszyfrować pliki programu Excel w języku Python.
# Załaduj skoroszyt XLSX
wb = Workbook("workbook.xlsx")
# Zabezpiecz hasłem plik Excel
wb.getSettings().setPassword("1234")
# Szyfruj, określając typ szyfrowania
wb.setEncryptionOptions(EncryptionType.XOR, 40)
# Określ typ silnego szyfrowania (RC4, Microsoft Strong Cryptographic Provider)
wb.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128)
# Zapisz plik Excela
wb.save("workbook-encrypted.xlsx")
Odszyfruj pliki Excela za pomocą Python
Poniżej przedstawiono kroki, aby odszyfrować pliki Excela w Python.
- Utwórz obiekt klasy LoadOptions i zainicjuj go formatem XLSX.
- Podaj hasło za pomocą metody LoadOptions.setPassword(string).
- Utwórz obiekt klasy Workbook i zainicjuj go ścieżką zaszyfrowanego pliku Excel oraz obiektem LoadOptions.
- Odszyfruj plik programu Excel, ustawiając hasło na Brak za pomocą Workbook.getSettings().setPassword(None).
- Zapisz odszyfrowany plik programu Excel przy użyciu metody Workbook.save(string).
Poniższy przykładowy kod pokazuje, jak odszyfrować plik programu Excel w języku Python.
# Utwórz opcje ładowania
loadOptions = LoadOptions(LoadFormat.XLSX)
# Ustaw oryginalne hasło
loadOptions.setPassword("1234")
# Załaduj plik Excela
wb = Workbook("workbook-encrypted.xlsx", loadOptions)
# Ustaw hasło na brak
wb.getSettings().setPassword(None)
# Zapisz plik Excela
wb.save("workbook-decrypted.xlsx")
Uzyskaj bezpłatną licencję API
Możesz korzystać z interfejsu API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak chronić pliki programu Excel, stosując szyfrowanie przy użyciu języka Python. Ponadto widziałeś, jak odszyfrować zaszyfrowane pliki Excela w Python. Możesz dowiedzieć się więcej o interfejsie API arkusza kalkulacyjnego Python, korzystając z dokumentacji. Jeśli masz jakieś pytania lub wątpliwości, daj nam znać za pośrednictwem naszego forum.