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.

Programowo chroń pliki Excel za pomocą hasła - Zablokuj Odblokuj

Poniżej omówiono następujące tematy:

.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

Zablokuj arkusz kalkulacyjny hasłem

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.

Wprowadź hasło do chronionego pliku

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

Arkusz kalkulacyjny odblokowany — hasło usunięte

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ż