Chroń pliki Excela w Python

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

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.

Zobacz też