šifrovat dešifrovat excelové soubory v Javě

MS Excel vám poskytuje širokou škálu funkcí pro bezproblémové uchovávání a analýzu dat. Pomocí modulů VBA můžete provádět výpočty, generovat grafy a také definovat vlastní logiku. S vědomím důležitosti dat v tabulkových procesorech vám MS Excel umožňuje chránit sešity pomocí šifrování. Kromě toho můžete soubory aplikace Excel chránit heslem, abyste zabránili neoprávněnému přístupu. V souladu s tím tento článek popisuje, jak šifrovat/dešifrovat a chránit heslem soubory Excel pomocí Java.

Java API pro šifrování a dešifrování souborů aplikace Excel

Aspose.Cells for Java je výkonné rozhraní API pro manipulaci s tabulkami, které umožňuje bezproblémově vytvářet a manipulovat se soubory aplikace Excel. Navíc vám umožňuje šifrovat a dešifrovat sešity v rámci několika řádků kódu. Kromě toho můžete soubor aplikace Excel chránit heslem. Aspose.Cells for Java lze stáhnout jako JAR nebo nainstalovat pomocí následujících konfigurací 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>

Šifrujte soubory Excel pomocí Java

Aspose.Cells for Java poskytuje pro soubory aplikace Excel 2003 následující typy šifrování.

Sešity 2007/2010 jsou však šifrovány pomocí technik šifrování SHA a AES stejným způsobem jako MS Excel. Následují kroky k zašifrování souboru Excel pomocí Aspose.Cells for Java.

Následující ukázka kódu pro demonstraci ukazuje, jak zašifrovat soubor aplikace Excel pomocí jazyka Java.

// Vytvořte instanci objektu Workbook pomocí cesty k souboru Excel
Workbook workbook = new Workbook("workbook.xlsx");

// Chraňte soubor heslem
workbook.getSettings().setPassword("1234");

// Šifrujte zadáním typu šifrování
workbook.setEncryptionOptions(EncryptionType.XOR, 40);

// Zadejte typ silného šifrování (RC4, Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// Uložte zašifrovaný soubor Excel
workbook.save("encrypted-workbook.xlsx");

Dešifrování souborů Excel pomocí Java

Abyste mohli dešifrovat zašifrovaný soubor Excel, stačí zadat jeho heslo a o zbytek se postará Aspose.Cells for Java. Níže jsou uvedeny kroky k dešifrování souboru Excel pomocí Java.

Následující ukázka kódu ukazuje, jak dešifrovat heslem chráněný soubor Excel pomocí Java.

// Inicializovat možnosti načítání
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);

// Nastavte původní heslo
loadOptions.setPassword("1234");

// Vytvořte instanci objektu Workbook s cestou k souboru aplikace Excel
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);

// Nastavte heslo na null
workbook.getSettings().setPassword(null);

// Uložte dešifrovaný soubor aplikace Excel
workbook.save("decrypted-workbook.xlsx");

Ověřte heslo zašifrovaného souboru aplikace Excel

Aspose.Cells for Java umožňuje kromě šifrování/dešifrování také ověření hesla chráněného souboru Excel. Následují kroky k provedení ověření hesla.

Následující ukázka kódu ukazuje, jak ověřit heslo zašifrovaného souboru Excel pomocí Java.

// Vytvořte objekt Stream
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");

// Potvrďte heslo
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");

// Tisk výsledků
System.out.println("Password is Valid: " + isPasswordValid);

Získejte bezplatnou licenci API

V případě, že chcete API vyzkoušet bez omezení hodnocení, můžete získat bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili šifrovat nebo dešifrovat soubory Excel pomocí Java. Dále jste viděli, jak ověřit heslo zašifrovaného souboru Excel. V případě, že chcete prozkoumat více o rozhraní API pro manipulaci s tabulkami Java, navštivte dokumentace.

Viz také