Soubory Excel se používají k ukládání malých i velkých dat ve formě řádků a sloupců. Spolu s ukládáním dat můžete provádět další operace, jako jsou výpočty a analýza dat pomocí grafů a tabulek. Vzhledem k tomu, že data stojí za ochranu, MS Excel vám umožňuje chránit soubory aplikace Excel. Tento článek popisuje, jak programově automatizovat ochranu souborů MS Excel. Zejména se dozvíte, jak chránit a zrušit ochranu souborů Excel pomocí Java.
- Java API pro ochranu souborů aplikace Excel
- Chraňte soubory Excel pomocí Java
- Zrušte ochranu souborů Excel pomocí Java
- Chraňte sešity pomocí Java
- Zrušte ochranu pracovních listů pomocí Java
- Získejte bezplatnou licenci
Java API pro ochranu souborů aplikace Excel
Aspose.Cells for Java je dobře známé rozhraní API pro manipulaci s tabulkovým procesorem, které je navrženo k vytváření, úpravě a převodu souborů aplikace Excel z aplikací Java. Spolu s dalšími základními i pokročilými funkcemi automatizace aplikace Excel podporuje Aspose.Cells ochranu souborů aplikace Excel. Můžete si stáhnout JAR API nebo jej nainstalovat pomocí následující konfigurace Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>20.12</version>
</dependency>
Chraňte soubory Excel pomocí Java
Aspose.Cells for Java poskytuje následující typy ochrany za účelem ochrany sešitů aplikace Excel.
- VŠECHNO - User cannot modify anything
- OBSAH - User cannot enter data
- PŘEDMĚTY - User cannot modify drawing objects
- SCÉNÁŘE - User cannot modify saved scenarios
- STRUKTURA - User cannot modify saved structure
- OKNA - User cannot modify saved windows
- ŽÁDNÝ - No protection
Následují kroky k ochraně souboru Excel pomocí Aspose.Cells for Java.
- Načtěte soubor Excel pomocí třídy Sešit.
- K ochraně souboru Excel použijte metodu Workbook.protect(ProtectionType, String).
- Uložte chráněný soubor pomocí metody Workbook.save(String).
Následující ukázka kódu ukazuje, jak chránit soubor aplikace Excel v jazyce Java.
// Otevřete soubor aplikace Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Chraňte sešit zadáním typu ochrany
workbook.protect(ProtectionType.ALL, "12345");
// Uložte soubor
workbook.save("workbook_protected.xlsx");
Zrušte ochranu souborů Excel pomocí Java
Následují kroky k odjištění heslem chráněného souboru Excel pomocí Aspose.Cells for Java.
- Načtěte soubor Excel pomocí třídy Sešit.
- Pomocí metody Workbook.unprotect(String) zrušte ochranu souboru Excel.
- Uložte nechráněný soubor Excel pomocí metody Workbook.save(String).
Následující ukázka kódu ukazuje, jak zrušit ochranu souboru aplikace Excel v jazyce Java.
// Otevřete soubor aplikace Excel
Workbook workbook = new Workbook("workbook_protected.xlsx");
// Zrušte ochranu sešitu
workbook.unprotect("12345");
// Nastavte heslo na null
workbook.getSettings().setPassword(null);
// Uložte soubor
workbook.save("workbook_unprotected.xlsx");
Chraňte sešity Excel pomocí Java
Můžete také použít ochranu na úrovni listu. Následují kroky k ochraně listu aplikace Excel pomocí Aspose.Cells for Java.
- Načtěte soubor Excel pomocí třídy Sešit.
- Získejte konkrétní list v objektu Worksheet pomocí metody Workbook.getWorksheets().get(int).
- Získejte nastavení ochrany listu do objektu Protection pomocí metody Worksheet.getProtection().
- Nastavte heslo pomocí metody Protection.setPassword(String).
- Uložte soubor Excel pomocí metody Workbook.save(String).
Následující ukázka kódu ukazuje, jak chránit list aplikace Excel pomocí jazyka Java.
// Otevřete soubor aplikace Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Přístup k prvnímu listu v souboru aplikace Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
Protection protection = worksheet.getProtection();
// Následující 3 metody jsou pouze pro formáty Excel 2000 a dřívější
protection.setAllowEditingContent(false);
protection.setAllowEditingObject(false);
protection.setAllowEditingScenario(false);
// Chraňte první list heslem "1234"
protection.setPassword("1234");
// Uložte soubor
workbook.save("Excel.xlsx");
Zrušte ochranu pracovních listů pomocí Java
Postup zrušení ochrany listu je stejný jako jeho ochrany. Jediný rozdíl je v tom, že použijete metodu Worksheet.unprotect(String). Následující ukázka kódu ukazuje, jak zrušit ochranu listu aplikace Excel pomocí jazyka Java.
// Otevřete soubor aplikace Excel
Workbook workbook = new Workbook("workbook.xlsx");
// Přístup k prvnímu listu v souboru aplikace Excel
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
// Zrušte ochranu listu
worksheet.unprotect("12345");
// Uložte soubor
workbook.save("workbook_updated.xlsx");
Získejte bezplatnou licenci
Můžete získat bezplatnou dočasnou licenci, abyste mohli vyzkoušet rozhraní API bez omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak chránit a zrušit ochranu souborů Excel pomocí Java. Dále jste viděli, jak chránit a zrušit ochranu konkrétního listu v sešitu aplikace Excel. Další informace o automatizačním rozhraní Java Excel můžete prozkoumat pomocí dokumentace.