Naučme se zabezpečit tabulkové soubory před neoprávněným přístupem. Dříve jsme diskutovali o přidávání textových a obrazových vodoznaků do tabulek aplikace Excel, abychom se vyhnuli nelegálnímu použití. V tomto článku uvidíme, jak chránit heslem soubor Excel pomocí C#. Kromě toho změníme stávající heslo a také se naučíme odstranit heslo pro odemknutí souborů aplikace Excel.

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

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

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

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

Můžete si stáhnout DLL nebo instalační program MSI z části ke stažení nebo nainstalovat API do vaší aplikace .NET prostřednictvím NuGet.

PM> Install-Package GroupDocs.Merger

Ochrana souborů aplikace Excel heslem pomocí jazyka C# - Lock Spreadsheets

Uzamknout tabulku heslem

Začněme přidáním ochrany k souboru jeho uzamčením heslem. Následující kroky ukazují, jak přidat zabezpečení heslem do tabulek Excelu pomocí C#.

  • Definujte heslo pomocí třídy AddPasswordOptions.
  • Načtěte soubor Excel (XLS/XLSX) pomocí třídy Merger.
  • Uzamkněte soubor přidáním hesla pomocí metody AddPassword.
  • Uložte chráněnou tabulku pomocí metody Uložit.

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

/*
 * Přidejte ochranu heslem do souborů tabulek Excelu (XLS/XLSX) pomocí C#
 */
string filePath = @"path/spreadsheet.xlsx";

AddPasswordOptions addOptions = new AddPasswordOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath))
{
    merger.AddPassword(addOptions);
    merger.Save(@"path/protected-spreadsheet.xlsx");
}

Zde je výstup výše uvedeného kódu. Když se pokusíte otevřít soubor tabulky, editor nebo prohlížeč vás požádá o heslo, aby prokázal vaši autoritu.

Zadejte heslo do chráněného souboru

Aktualizujte stávající heslo souborů Excel pomocí C#

Je vaše heslo skutečně odhaleno? Příště buďte opatrnější. Pojďme to rychle programově změnit za to nové a trochu obtížné. Následující kroky vám umožní změnit aktuální heslo vašeho tabulkového souboru ve vaší aplikaci .NET v C#.

  • Nejprve si připravte Možnosti načítání pomocí aktuálního hesla.
  • Poté připravte Možnosti aktualizace hesla pomocí nového hesla.
  • Poté načtěte soubor XLS/XLSX pomocí třídy Merger a možností načítání.
  • Nyní změňte stávající heslo pomocí metody UpdatePassword.
  • Nakonec uložte zamčený soubor se změněným heslem pomocí metody Uložit.

Zde je fragment kódu pro změnu aktuálního hesla souboru tabulky.

/*
 * Změna hesla chráněných excelových tabulek pomocí C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");
UpdatePasswordOptions updateOptions = new UpdatePasswordOptions("TOPSECRET_pa22WORD");

using (Merger merger = new Merger(filePath, loadOptions))
{
    merger.UpdatePassword(updateOptions);
    merger.Save(@"path/pwd-changed-spreadsheet.xlsx");
}

Odstraňte heslo pro odblokování souborů tabulky Excel pomocí C# - Odemkněte XLS/XLSX

Tabulka odemčena – heslo odstraněno

Pokud jsou nyní vaše tabulky v dobrých rukou, můžete odstranit heslo, abyste k nim měli snadný přístup. Následující kroky ukazují, jak odemknout soubor Excel odstraněním jeho hesla pomocí C#.

  • Připravte Možnosti načítání pomocí hesla souboru.
  • Načtěte soubor tabulky pomocí třídy Merger a možností načtení.
  • Odstraňte stávající heslo pomocí metody RemovePassword.
  • Uložte odemčený soubor pomocí metody Uložit.

Následující fragment kódu C# odemkne soubor Excel odstraněním jeho stávajícího hesla, takže k němu může přistupovat kdokoli bez oprávnění.

/*
 * Odstraňte ochranu heslem z tabulek Excel pomocí C#
 */
string filePath = @"path/protected-spreadsheet.xlsx";

LoadOptions loadOptions = new LoadOptions("mySECRETpassWORD");

using (Merger merger = new Merger(filePath, 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 přidali jsme ochranu heslem. 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 odblokovali excelovou tabulku. Nyní můžete přejít k vytvoření vlastní aplikace pro ochranu hesel a odstraňovač hesel pomocí rozhraní .NET API.

Chcete-li se dozvědět více o GroupDocs.Merger for .NET, 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é