Pracuj z arkuszami kalkulacyjnymi chronionymi hasłem

Wstęp

Czy masz trudności z zarządzaniem arkuszami kalkulacyjnymi chronionymi hasłem w aplikacjach .NET? Jeśli tak, jesteś we właściwym miejscu! W tym obszernym przewodniku przeprowadzimy Cię przez proces używania GroupDocs.Editor dla .NET do wydajnej obsługi arkuszy kalkulacyjnych chronionych hasłem. Pod koniec tego samouczka będziesz już dobrze przygotowany do łatwego otwierania, edytowania i zapisywania zaszyfrowanych plików Excel.

Warunki wstępne

Zanim zagłębisz się w kod, upewnij się, że masz wszystko, czego potrzebujesz:

  • Podstawowa znajomość języka C#: W tym samouczku założono, że znasz programowanie w języku C#.
  • .NET Framework: Upewnij się, że masz zainstalowaną platformę .NET na komputerze programistycznym.
  • GroupDocs.Editor dla .NET: Pobierz i zainstaluj GroupDocs.Editor dla .NET zTutaj.

Importuj przestrzenie nazw

Aby rozpocząć, musisz zaimportować niezbędne przestrzenie nazw do swojego projektu C#. Te przestrzenie nazw zapewniają dostęp do funkcjonalności GroupDocs.Editor.

using System;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.Options;

Krok 1: Uzyskaj ścieżkę do pliku wejściowego

Najpierw będziesz potrzebować ścieżki do pliku wejściowego. W tym przykładzie użyjemy przykładowego pliku Excel (Your Sample Document) chroniony hasłem.

string inputFilePath = "Your Sample Document";

Krok 2: Spróbuj otworzyć dokument bez hasła

Zobaczmy, co się stanie, jeśli spróbujemy otworzyć dokument bez podawania hasła.

Editor editor = new Editor(inputFilePath);
try
{
    editor.Edit();
}
catch (GroupDocs.Editor.PasswordRequiredException)
{
    Console.WriteLine("Cannot edit the document because it is password-protected. A password is required.");
}
editor.Dispose();

Krok 3: Spróbuj podać nieprawidłowe hasło

Teraz określimy nieprawidłowe hasło, aby zademonstrować reakcję edytora.

SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "incorrect_password";
editor = new Editor(inputFilePath, delegate { return loadOptions; });
try
{
    editor.Edit();
}
catch (GroupDocs.Editor.IncorrectPasswordException)
{
    Console.WriteLine("Cannot edit the document because the specified password is incorrect.");
}
editor.Dispose();

Krok 4: Otwórz plik przy użyciu prawidłowego hasła

Podajmy prawidłowe hasło i pomyślnie otwórzmy plik.

loadOptions.Password = "excel_password";
loadOptions.OptimizeMemoryUsage = true;
editor = new Editor(inputFilePath, delegate { return loadOptions; });

Krok 5: Utwórz i dostosuj opcje edycji

Aby edytować arkusz kalkulacyjny, musimy utworzyć i dostosować opcje edycji.

SpreadsheetEditOptions editOptions = new SpreadsheetEditOptions();

Krok 6: Utwórz pośredni dokument edytowalny

Następnie tworzymy półproduktEditableDocument co pozwala nam na wprowadzanie zmian w arkuszu kalkulacyjnym.

using (EditableDocument beforeEdit = editor.Edit(editOptions))
{
    // Krok 7: Utwórz opcje zapisu
    SpreadsheetFormats xlsmFormat = SpreadsheetFormats.Xlsm;
    SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
    // Krok 7.1: Ustaw nowe hasło otwarcia
    saveOptions.Password = "new password";
    // Krok 7.2: Ustaw ochronę przed zapisem
    saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "write password");
    // Krok 8: Zapisz dokument bez modyfikacji
    //Krok 8.1: Przygotuj nazwę pliku wyjściowego i ścieżkę
    string outputFilename = Path.GetFileNameWithoutExtension(inputFilePath) + "." + xlsmFormat.Extension;
    string outputPath = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), outputFilename);
    // Krok 8.2: Utwórz strumień wyjściowy
    using (FileStream outputStream = File.Create(outputPath))
    {
        // Krok 8.3: Zapisz
        editor.Save(beforeEdit, outputStream, saveOptions);
    }
}
// Krok 9: Pozbądź się instancji edytora
editor.Dispose();
Console.WriteLine("Successfully handled the password-protected spreadsheet. Editor instance has been disposed: {0}", editor.IsDisposed ? "Yes" : "No");

Wniosek

Gratulacje! Pomyślnie nauczyłeś się obsługiwać arkusze kalkulacyjne chronione hasłem za pomocą GroupDocs.Editor dla .NET. Od próby otwarcia dokumentu bez hasła po zapisanie go z nowymi ustawieniami ochrony — wykonałeś wszystkie niezbędne kroki. Ta wiedza niewątpliwie zwiększy Twoje możliwości zarządzania bezpiecznymi dokumentami w aplikacjach .NET.

Często zadawane pytania

Co to jest GroupDocs.Editor dla .NET?

GroupDocs.Editor dla .NET to potężny interfejs API do edycji dokumentów, który umożliwia programistom ładowanie, edytowanie i zapisywanie dokumentów w różnych formatach w aplikacjach .NET.

Jak mogę uzyskać tymczasową licencję na GroupDocs.Editor?

Licencję tymczasową można uzyskać odTutaj aby ocenić cechy produktu.

Czy można zoptymalizować wykorzystanie pamięci podczas edycji dużych dokumentów?

Tak, możesz włączyć optymalizację pamięci, ustawiając opcjęOptimizeMemoryUsage własność dotrue opcjach ładowania.

Czy mogę ustawić różne hasła do otwierania i zapisywania arkusza kalkulacyjnego?

Absolutnie! Korzystając z opcji zapisywania, możesz ustawić osobne hasła do otwierania dokumentu i ochrony przed zapisem.

Gdzie mogę znaleźć bardziej szczegółową dokumentację?

Możesz uzyskać dostęp do obszernej dokumentacji GroupDocs.Editor dla .NETTutaj.