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
- Šifrujte soubory Excel pomocí Java
- Dešifrování souborů Excel pomocí Java
- Ověřte heslo zašifrovaného souboru Excel
- Získejte bezplatnou licenci API
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í.
- XOR
- KOMPATIBILNÍ(Office 97/2000 compatible)
- VYLEPŠENÝ POSKYTOVATEL KRYPTOGRAFIE V1
- SILNÝ POSKYTOVATEL KRYPTOGRAFIE
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.
- Načtěte soubor Excel pomocí třídy Sešit.
- Nastavte heslo pomocí metody Workbook.getSettings().setPassword(string).
- Zašifrujte soubor Excel pomocí metody Workbook.setEncryptionOptions(EncryptionType, int).
- Uložte zašifrovaný sešit pomocí metody Workbook.save(string).
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.
- Vytvořte instanci třídy LoadOptions.
- Zadejte heslo pomocí metody LoadOptions.setPassword(string).
- Vytvořte instanci třídy Workbook a předejte cestu k souboru a objekt LoadOptions jeho konstruktoru.
- Nastavte heslo na null pomocí metody Workbook.getSettings().setPassword(string).
- Po dokončení uložte dešifrovaný sešit pomocí metody Workbook.save(string).
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.
- Načtěte zašifrovaný soubor Excel pomocí třídy FileInputStream.
- Pro ověření hesla použijte metodu FileFormatUtil.verifyPassword(FileInputStream, string).
- Výsledkem je, že pokud je vrácená hodnota pravdivá, pak je heslo platné, jinak je neplatné.
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.