Nauczmy się zabezpieczać pliki arkuszy kalkulacyjnych przed nieautoryzowanym dostępem. Wcześniej omawialiśmy dodawanie tekstowych i graficznych znaków wodnych do arkuszy kalkulacyjnych Excel, aby uniknąć nielegalnego użycia. W tym artykule zobaczymy, jak zabezpieczyć hasłem plik Excela za pomocą C#. Dodatkowo zmienimy dotychczasowe hasło, a także nauczymy się usuwać hasło w celu odblokowania plików Excela.
Poniżej omówiono następujące tematy:
- Interfejs API platformy .NET do ochrony plików programu Excel hasłem
- Zablokuj pliki programu Excel, dodając hasło
- Zmień hasło do arkusza kalkulacyjnego za pomocą C#
- Jak usunąć hasło do arkusza kalkulacyjnego — odblokuj pliki programu Excel
.NET API do blokowania i odblokowywania plików Excel
Do blokowania i odblokowywania dokumentów użyjemy GroupDocs.Merger for .NET. Ten interfejs API umożliwia dodawanie, zmienianie i usuwanie funkcji zabezpieczających hasła dla dokumentów w aplikacjach .NET. Oprócz ochrony i usuwania ochrony arkuszy kalkulacyjnych Excel, interfejs API zapewnia wiele innych funkcji, takich jak łączenie i dzielenie, o których mowa w dokumentacji.
Możesz pobrać instalator bibliotek DLL lub MSI z sekcji pobierania lub zainstalować interfejs API w swojej aplikacji .NET za pośrednictwem NuGet.
PM> Install-Package GroupDocs.Merger
Zabezpiecz pliki programu Excel hasłem za pomocą języka C# — zablokuj arkusze kalkulacyjne
Zacznijmy od dodania ochrony do pliku poprzez zablokowanie go hasłem. Poniższe kroki pokazują, jak dodać zabezpieczenia hasłem do arkuszy kalkulacyjnych programu Excel przy użyciu języka C#.
- Zdefiniuj hasło za pomocą klasy AddPasswordOptions.
- Załaduj plik programu Excel (XLS/XLSX) przy użyciu klasy Merger.
- Zablokuj plik, dodając hasło przy użyciu metody AddPassword.
- Zapisz chroniony arkusz kalkulacyjny przy użyciu metody Save.
Poniższy kod w języku C# dodaje hasło do pliku programu Excel ze względów bezpieczeństwa.
/*
* Dodaj ochronę hasłem do plików arkuszy kalkulacyjnych Excel (XLS/XLSX) przy użyciu języka 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");
}
Oto wyjście powyższego kodu. Gdy spróbujesz otworzyć plik arkusza kalkulacyjnego, redaktor lub przeglądający poprosi o hasło, aby udowodnić swoje uprawnienia.
Zaktualizuj istniejące hasło plików Excela za pomocą C#
Czy twoje hasło jest naprawdę ujawnione? Bądź bardziej ostrożny następnym razem. Zmieńmy to szybko programowo na nowy i trochę trudny. Poniższe kroki umożliwiają zmianę bieżącego hasła do pliku arkusza kalkulacyjnego w aplikacji .NET w języku C#.
- Najpierw przygotuj Opcje ładowania przy użyciu aktualnego hasła.
- Następnie przygotuj Opcje aktualizacji hasła, używając nowego hasła.
- Następnie załaduj plik XLS/XLSX za pomocą klasy Merger i opcji ładowania.
- Teraz zmień istniejące hasło za pomocą metody UpdatePassword.
- Na koniec zapisz zablokowany plik ze zmienionym hasłem za pomocą metody Save.
Oto fragment kodu do zmiany bieżącego hasła do pliku arkusza kalkulacyjnego.
/*
* Zmień hasło chronionych arkuszy kalkulacyjnych Excel za 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");
}
Usuń hasło, aby odblokować pliki arkuszy kalkulacyjnych Excel za pomocą C# - Odblokuj XLS / XLSX
Jeśli Twoje arkusze kalkulacyjne są teraz w dobrych rękach, możesz usunąć hasło, aby uzyskać do nich łatwy dostęp. Poniższe kroki pokazują, jak odblokować plik programu Excel, usuwając jego hasło przy użyciu języka C#.
- Przygotuj Loading Options używając hasła do pliku.
- Załaduj plik arkusza kalkulacyjnego, używając klasy Merger i opcji ładowania.
- Usuń istniejące hasło przy użyciu metody RemovePassword.
- Zapisz odblokowany plik za pomocą metody Save.
Poniższy fragment kodu w języku C# odblokowuje plik programu Excel przez usunięcie istniejącego hasła, dzięki czemu każdy może uzyskać do niego dostęp bez autoryzacji.
/*
* Usuń ochronę hasłem z arkuszy kalkulacyjnych Excel za 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");
}
Wniosek
Podsumujmy to, czego się dzisiaj nauczyliśmy. Zaczęliśmy od prostego pliku arkusza kalkulacyjnego Excel (XLS/XLSX) i dodaliśmy ochronę hasłem. Następnie zmieniliśmy istniejące hasło do tego chronionego arkusza kalkulacyjnego. W końcu nauczyliśmy się, jak usunąć hasło do chronionego pliku, aby wyłączyć ochronę arkusza kalkulacyjnego Excel. Teraz możesz przejść do budowania własnej aplikacji do ochrony i usuwania haseł przy użyciu interfejsu API platformy .NET.
Aby dowiedzieć się więcej o GroupDocs.Merger for .NET, odwiedź dokumentację. W przypadku pytań skontaktuj się z nami za pośrednictwem forum.
Uzyskaj bezpłatną licencję API
Możesz uzyskać bezpłatną tymczasową licencję na korzystanie z API bez ograniczeń ewaluacyjnych.
Zobacz też
- Chroń hasłem pliki programu Excel online
- Odblokuj pliki Excela online
- Pliki programu Excel ze znakami wodnymi przy użyciu języka C#
- Chroń/odbezpieczaj dokumenty programu Word za pomocą języka C#
- Zablokuj/odblokuj prezentacje PowerPoint za pomocą C#
- Dodaj i usuń ochronę plików PDF hasłem za pomocą C#