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 Pythonu pro ochranu souborů Excel – ke stažení zdarma
- Jednoduché kroky k ochraně souborů Excel v Pythonu
- Chraňte soubory Excel v Pythonu
- Zrušte ochranu souborů Excel v Pythonu
- Ochrana pracovních listů v Pythonu
- Zrušte ochranu pracovních listů v Pythonu
- Získejte bezplatnou licenci
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.