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.
Níže jsou diskutována následující témata:
- .NET API pro ochranu souborů Excelu heslem
- Uzamkněte soubory Excel přidáním hesla
- Změna hesla tabulky pomocí C#
- Jak odstranit heslo tabulky - odemkněte soubory aplikace Excel
.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
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.
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
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í.