Pojďme se naučit, jak udržet naše tabulkové soubory v bezpečí, aby je mohli používat jen ti správní lidé. Dříve jsme mluvili o přidání textových a obrazových vodoznaků do tabulek Excelu, abychom zabránili komukoli v jejich špatném používání. Nyní se podíváme, jak chránit heslem soubor Excel pomocí Javy. Zjistíme také, jak změnit stávající heslo a nakonec, jak programově odstranit heslo chráněných tabulek, aby se odblokovaly soubory Excel.

Programově chraňte soubory aplikace Excel heslem – uzamkněte odemknutí

Níže jsou diskutována následující témata:

Java API pro zamykání a odemykání souborů aplikace Excel

K zamykání a odemykání dokumentů použijeme GroupDocs.Merger for Java. Toto rozhraní API umožňuje přidávat, měnit a odebírat funkce zabezpečení heslem pro dokumenty v aplikacích. Spolu s ochranou a zrušením ochrany tabulek aplikace Excel poskytuje rozhraní API mnoho dalších funkcí, jako je slučování a rozdělování, které jsou vysvětleny v dokumentaci.

Soubor JAR si můžete stáhnout z části ke stažení nebo použít nejnovější konfigurace úložiště a závislostí Maven ve vašich aplikacích Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>23.8</version>
</dependency>

Ochrana souborů aplikace Excel heslem pomocí Java - Lock Spreadsheets

Uzamknout tabulku heslem

Pojďme přidat zabezpečení souboru Excel přidáním ochrany heslem a uzamčení tabulek. Následující kroky ukazují, jak chránit tabulky Excel heslem pomocí Java.

  1. Nastavte heslo pomocí třídy AddPasswordOptions.
  2. Načtěte soubor Excel (XLS/XLSX) s třídou Merger.
  3. Uzamkněte soubor přidáním hesla pomocí metody addPassword.
  4. Zachovejte chráněnou tabulku pomocí metody uložení.

Následující kód Java přidá heslo do souboru aplikace Excel pro zabezpečení.

/*
 * Ochrana tabulek Excel heslem pomocí Java
 */
AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

Merger merger = new Merger("path/spreadsheet.xlsx");
merger.addPassword(addOptions);
merger.save("path/protected-spreadsheet.xlsx");

To je to, co uvidíte, když spustíte poskytnutý kód. Pokud se pokusíte otevřít soubor tabulky, editor nebo prohlížeč si od vás vyžádá heslo jako způsob potvrzení vaší autorizace.

Zadejte heslo do chráněného souboru

Aktualizujte stávající heslo souborů Excel pomocí Java

Bylo vaše heslo náhodně prozrazeno? V budoucnu buďte opatrnější. Pojďme to upravit a rozhodnout se pro nový a komplexní. Následující kroky vám umožní změnit aktuální heslo vašeho tabulkového souboru ve vaší aplikaci Java v jazyce Java.

  1. Začněte konfigurací LoadOptions pomocí svého aktuálního hesla.
  2. Poté připravte Možnosti aktualizace hesla pomocí nového hesla.
  3. Načtěte soubor XLS/XLSX pomocí třídy Merger a možností načítání.
  4. Nyní změňte stávající heslo pomocí metody updatePassword.
  5. Zakončete uložením souboru s aktualizovaným heslem pomocí metody uložení.

Zde je fragment kódu pro změnu stávajícího hesla souboru tabulky.

/*
 * Aktualizujte heslo chráněných tabulkových souborů pomocí Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.updatePassword(updateOptions);
merger.save("path/pwd-changed-spreadsheet.xlsx");

Odstraňte heslo pro odemknutí souborů tabulky Excel pomocí Java - Odemkněte XLS/XLSX

Tabulka odemčena – heslo odstraněno

Jakmile budou vaše tabulky zabezpečené, můžete snadno odstranit heslo a získat tak snadný přístup. Následující kroky popisují proces odemykání souboru Excel odstraněním jeho hesla pomocí Java.

  1. Nastavte LoadOptions pomocí stávajícího hesla souboru.
  2. Načtěte soubor tabulky pomocí třídy Merger spolu s možnostmi načítání.
  3. Vymažte aktuální heslo pomocí metody removePassword.
  4. Uložte odemčený soubor tabulky pomocí metody uložení.

Níže uvedený výňatek kódu Java ukazuje, jak odemknout soubor aplikace Excel odstraněním jeho aktuálního hesla. To umožňuje neomezený přístup bez nutnosti jakékoli autorizace.

/*
 * Odstraňte heslo ze souborů tabulky Excel pomocí Java
 */
LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

Merger merger = new Merger("path/protected-spreadsheet.xlsx", loadOptions);
merger.removePassword();
merger.save("path/unlocked-spreadsheet.xlsx");

Závěr

Uzavřeme, co jsme se dnes naučili. Začali jsme s jednoduchým souborem Excel (XLS/XLSX) a programově jsme přidali ochranu heslem pomocí malého kódu Java. Poté jsme změnili stávající heslo této chráněné tabulky. Nakonec jsme se naučili, jak odstranit heslo chráněného souboru, abychom odemkli excelovou tabulku. Nyní můžete přejít k vytvoření vlastní aplikace pro ochranu hesel a odstraňovač hesel pomocí Java API.

Chcete-li se dozvědět více o GroupDocs.Merger for Java, navštivte dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci k používání API bez omezení hodnocení.

Viz také