Chraňte soubory Excel v Pythonu

MS Excel poskytuje rychlý a snadný způsob ukládání malých i velkých dat ve formě řádků a sloupců. Kromě toho vám umožňuje provádět různé další operace, jako je formátování dat, výpočty, analýza dat, grafy a tabulky a tak dále. Vzhledem k tomu, že data stojí za to chránit, MS Excel vám umožňuje chránit soubory Excelu heslem. V tomto článku se dozvíte, jak chránit soubory Excel v Pythonu heslem. Navíc si ukážeme, jak v Pythonu dynamicky chránit konkrétní excelový list a jak dynamicky zrušit ochranu excelových souborů.

Knihovna Python pro ochranu souborů aplikace Excel – bezplatné stažení

Aspose.Cells for Python je výkonná knihovna s bohatými funkcemi, která je navržena k vytváření, úpravám a převodu souborů aplikace Excel z aplikací Python. Tuto knihovnu použijeme k ochraně a deaktivaci ochrany sešitů nebo listu aplikace Excel. Můžete si buď stáhnout jeho balíček, nebo jej nainstalovat z PyPI pomocí následujícího příkazu.

pip install aspose-cells

Jednoduché kroky k ochraně souborů Excel v Pythonu

Nejprve se podívejme na typy ochrany, které Aspose.Cells pro Python poskytuje k ochraně souborů aplikace Excel.

  • VŠE - Uživatel nemůže nic měnit
  • OBSAH - Uživatel nemůže zadávat data
  • OBJECTS - Uživatel nemůže upravovat nakreslené objekty
  • SCENARIOS - Uživatel nemůže upravovat uložené scénáře
  • STRUKTURA - Uživatel nemůže upravit uloženou strukturu
  • WINDOWS - Uživatel nemůže upravovat uložená okna
  • ŽÁDNÁ – Bez ochrany

Na soubory aplikace Excel můžete použít kterýkoli z výše uvedených typů ochrany. Následují jednoduché kroky k ochraně souboru Excel pomocí Aspose.Cells pro Python.

  • Načtěte soubor Excel z požadovaného umístění na disku.
  • Použijte požadovanou ochranu souboru a nastavte heslo.
  • Uložte chráněný soubor.

Ochrana souborů Excelu heslem v Pythonu

Nyní se podívejme na to, jak chránit heslem soubor Excel pomocí kódu Python. Níže jsou uvedeny kroky, jak tak učinit.

  • Načtěte soubor Excel pomocí třídy Workbook.
  • Použijte metodu Workbook.protect(ProtectionType, password) k ochraně souboru Excel heslem.
  • Uložte chráněný soubor pomocí metody Workbook.save(fileName).

Následující ukázka kódu ukazuje, jak chránit heslem soubor Excel v Pythonu.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# Načíst soubor Excel
workbook = Workbook("workbook.xlsx")

# Chraňte sešit požadovaným typem ochrany
workbook.protect(ProtectionType.STRUCTURE, "password")

# Uložte chráněný soubor Excel
workbook.save("protected-excel-file.xlsx")

Zrušte ochranu souborů Excel v Pythonu

Můžete také zrušit ochranu chráněného souboru aplikace Excel poměrně snadno. Jednoduše načtěte soubor Excel, odemkněte jej pomocí hesla a uložte aktualizovaný soubor na požadované místo.

Následují kroky k odblokování heslem chráněného souboru Excel v Pythonu.

  • Načtěte soubor Excel pomocí třídy Workbook.
  • K odemknutí souboru aplikace Excel použijte metodu Workbook.unprotect(password).
  • Uložte nechráněný soubor Excel pomocí metody Workbook.save(fileName).

Následující ukázka kódu ukazuje, jak zrušit ochranu souboru Excel v Pythonu.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# Načíst chráněný soubor Excel
workbook = Workbook("workbook.xlsx")

# Odemkněte sešit heslem
workbook.unprotect("password")

# Uložte nechráněný soubor Excel
workbook.save("unprotected-excel-file.xlsx")

Python: Použijte ochranu heslem na pracovní list aplikace Excel

Můžete také použít ochranu na soubor aplikace Excel na úrovni listu. Následují kroky k ochraně konkrétního listu Excelu heslem v Pythonu.

  • Načtěte soubor Excel pomocí třídy Workbook.
  • Získejte odkaz na požadovaný list v objektu pomocí metody Workbook.getWorksheets().get(index).
  • Použijte požadovaný typ ochrany pomocí metody Worksheet.protect(ProtectionType).
  • Nastavte heslo pomocí metody Worksheet.getProtection().setPassword(password).
  • Uložte soubor Excel pomocí metody Workbook.save(fileName).

Následující ukázka kódu ukazuje, jak chránit list aplikace Excel v Pythonu.

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook, ProtectionType

# Načíst soubor Excel
workbook = Workbook("workbook.xlsx")

# Získejte odkaz na požadovaný pracovní list
sheet = workbook.getWorksheets().get(0)

# Chraňte obsah listu
sheet.protect(ProtectionType.CONTENTS)

# Chraňte pracovní list heslem
sheet.getProtection().setPassword('password')

# Uložte aktualizovaný soubor Excel
workbook.save("protected-excel-file.xlsx")

Zrušte ochranu listů aplikace Excel v Pythonu

Zcela podobným způsobem můžete zrušit ochranu chráněného listu aplikace Excel. Jediný rozdíl je v tom, že použijete metodu Worksheet.unprotect(password).

Následující ukázka kódu ukazuje, jak zrušit ochranu listu aplikace Excel v Pythonu.

# Načíst soubor Excel
workbook = Workbook("workbook.xlsx")

# Získejte odkaz na požadovaný pracovní list
sheet = workbook.getWorksheets().get(0)

# Zrušte ochranu obsahu listu
sheet.unprotect("password")

# Uložte aktualizovaný soubor Excel
workbook.save("unprotected-excel-file.xlsx")

Knihovna Python pro ochranu souborů Excelu heslem – získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat Aspose.Cells pro Python bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak chránit heslem a jak zrušit ochranu souborů Excel v Pythonu. Kromě toho jste viděli, jak chránit a zrušit ochranu konkrétního listu v souboru aplikace Excel. Můžete také prozkoumat více o automatizačním rozhraní Python Excel pomocí dokumentace. V případě jakýchkoliv dotazů nás kontaktujte prostřednictvím našeho fóra.

Viz také