Chraňte soubory Excel v Javě

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

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.

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.

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.

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.

Viz také