MS Excel zapewnia szybki i łatwy sposób przechowywania małych i dużych danych w postaci wierszy i kolumn. Ponadto pozwala wykonywać różne inne operacje, takie jak formatowanie danych, obliczenia, analiza danych, wykresy i wykresy i tak dalej. Ponieważ dane warto chronić, MS Excel umożliwia zabezpieczenie plików Excel hasłem. W tym artykule dowiesz się, jak zabezpieczyć hasłem pliki Excela w Python. Ponadto pokażemy, jak chronić określony arkusz programu Excel i dynamicznie usuwać ochronę plików programu Excel w Python.
- Biblioteka Python do ochrony plików Excela — bezpłatne pobieranie
- Proste kroki do ochrony plików Excela w Python
- Chroń pliki Excela w Python
- Usuń ochronę plików Excel w Python
- Chroń arkusze robocze w języku Python
- Nie chroń arkuszy roboczych w Python
- Uzyskaj bezpłatną licencję
Biblioteka Python do ochrony plików Excela — bezpłatne pobieranie
Aspose.Cells for Python to potężna i bogata w funkcje biblioteka przeznaczona do tworzenia, edytowania i konwertowania plików Excela z poziomu aplikacji Python. Będziemy używać tej biblioteki do ochrony i usuwania ochrony skoroszytów lub arkuszy programu Excel. Możesz pobrać jego pakiet lub zainstalować go z PyPI za pomocą następującego polecenia.
pip install aspose-cells
Proste kroki do ochrony plików Excela w Python
Najpierw przyjrzyjmy się typom ochrony zapewnianym przez Aspose.Cells dla języka Python w celu ochrony plików programu Excel.
- WSZYSTKIE — użytkownik nie może niczego modyfikować
- SPIS TREŚCI - Użytkownik nie może wprowadzać danych
- OBIEKTY — użytkownik nie może modyfikować obiektów rysunkowych
- SCENARIOS - Użytkownik nie może modyfikować zapisanych scenariuszy
- STRUKTURA - Użytkownik nie może modyfikować zapisanej struktury
- WINDOWS — Użytkownik nie może modyfikować zapisanych okien
- BRAK - Brak ochrony
Możesz zastosować dowolny z wyżej wymienionych typów ochrony do swoich plików Excel. Poniżej przedstawiono proste kroki, aby chronić plik programu Excel za pomocą Aspose.Cells dla języka Python.
- Załaduj plik Excel z żądanej lokalizacji na dysku.
- Zastosuj wymaganą ochronę pliku i ustaw hasło.
- Zapisz chroniony plik.
Chroń hasłem pliki Excela w Python
Teraz przyjrzyjmy się, jak zabezpieczyć hasłem plik Excela za pomocą kodu Python. Aby to zrobić, wykonaj następujące czynności.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Użyj metody Workbook.protect(ProtectionType, password), aby zabezpieczyć plik programu Excel hasłem.
- Zapisz chroniony plik przy użyciu metody Workbook.save(fileName).
Poniższy przykładowy kod pokazuje, jak chronić hasłem plik programu Excel w języku Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ProtectionType
# Załaduj plik Excela
workbook = Workbook("workbook.xlsx")
# Chroń skoroszyt za pomocą żądanego typu ochrony
workbook.protect(ProtectionType.STRUCTURE, "password")
# Zapisz chroniony plik Excel
workbook.save("protected-excel-file.xlsx")
Usuń ochronę plików Excel w Python
Możesz także dość łatwo wyłączyć ochronę chronionego pliku Excel. Po prostu załaduj plik Excela, wyłącz ochronę hasłem i zapisz zaktualizowany plik w żądanej lokalizacji.
Poniżej przedstawiono kroki, aby usunąć ochronę pliku programu Excel chronionego hasłem w języku Python.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Użyj metody Workbook.unprotect(password), aby wyłączyć ochronę pliku programu Excel.
- Zapisz niechroniony plik programu Excel przy użyciu metody Workbook.save(fileName).
Poniższy przykładowy kod pokazuje, jak wyłączyć ochronę pliku programu Excel w języku Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook
# Załaduj chroniony plik Excel
workbook = Workbook("workbook.xlsx")
# Wyłącz ochronę skoroszytu hasłem
workbook.unprotect("password")
# Zapisz niezabezpieczony plik Excel
workbook.save("unprotected-excel-file.xlsx")
Python: Zastosuj ochronę hasłem do arkusza programu Excel
Możesz również zastosować ochronę do pliku programu Excel na poziomie arkusza. Poniżej przedstawiono kroki, aby zabezpieczyć określony arkusz programu Excel za pomocą hasła w Python.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Uzyskaj odniesienie do żądanego arkusza w obiekcie za pomocą metody Workbook.getWorksheets().get(index).
- Zastosuj żądany typ ochrony za pomocą metody Worksheet.protect(ProtectionType).
- Ustaw hasło za pomocą metody Worksheet.getProtection().setPassword(password).
- Zapisz plik programu Excel przy użyciu metody Workbook.save(fileName).
Poniższy przykładowy kod pokazuje, jak chronić arkusz programu Excel w języku Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ProtectionType
# Załaduj plik Excela
workbook = Workbook("workbook.xlsx")
# Uzyskaj odniesienie do żądanego arkusza
sheet = workbook.getWorksheets().get(0)
# Chroń zawartość arkusza
sheet.protect(ProtectionType.CONTENTS)
# Chroń arkusz roboczy hasłem
sheet.getProtection().setPassword('password')
# Zapisz zaktualizowany plik programu Excel
workbook.save("protected-excel-file.xlsx")
Usuń ochronę arkuszy kalkulacyjnych programu Excel w języku Python
Możesz wyłączyć ochronę chronionego arkusza Excela w bardzo podobny sposób. Jedyna różnica polega na tym, że użyjesz metody Worksheet.unprotect(password).
Poniższy przykładowy kod pokazuje, jak wyłączyć ochronę arkusza programu Excel w języku Python.
# Załaduj plik Excela
workbook = Workbook("workbook.xlsx")
# Uzyskaj odniesienie do żądanego arkusza
sheet = workbook.getWorksheets().get(0)
# Wyłącz ochronę zawartości arkusza
sheet.unprotect("password")
# Zapisz zaktualizowany plik programu Excel
workbook.save("unprotected-excel-file.xlsx")
Biblioteka Python do ochrony plików Excela hasłem — Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby używać Aspose.Cells for Python bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się zabezpieczać hasłem i wyłączać ochronę plików Excela w Python. Ponadto widziałeś, jak chronić i usuwać ochronę określonego arkusza roboczego w pliku Excel. Możesz także dowiedzieć się więcej o interfejsie API automatyzacji Python Excel, korzystając z documentation. W przypadku jakichkolwiek pytań skontaktuj się z nami za pośrednictwem naszego forum.