Pracuj z arkuszami kalkulacyjnymi z wieloma zakładkami

Wstęp

Obsługa arkuszy kalkulacyjnych z wieloma zakładkami może być nie lada zadaniem, zwłaszcza gdy trzeba manipulować danymi lub wyodrębniać je z różnych arkuszy w tym samym dokumencie. Jeśli pracujesz z .NET i szukasz solidnego rozwiązania, GroupDocs.Editor dla .NET będzie doskonałym wyborem. W tym samouczku przeprowadzimy Cię przez proces pracy z arkuszami kalkulacyjnymi z wieloma zakładkami przy użyciu programu GroupDocs.Editor dla platformy .NET. Omówimy wszystko, od skonfigurowania środowiska po zapisanie każdej karty jako osobnego pliku.

Warunki wstępne

Zanim przejdziesz do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:

  1. Visual Studio: Upewnij się, że na komputerze jest zainstalowany program Visual Studio.
  2. .NET Framework: GroupDocs.Editor dla .NET obsługuje .NET Framework 4.0 lub nowszy.
  3. GroupDocs.Editor dla .NET: Pobierz i zainstaluj bibliotekę GroupDocs.Editor dla .NET. Można go zdobyć zstrona pobierania.
  4. Licencja: Chociaż możesz używać plikulicencja tymczasowa aby wypróbować bibliotekę, zaleca się zakup pełnej licencji do użytku produkcyjnego.

Importuj przestrzenie nazw

Zanim zaczniemy kodować, musisz zaimportować niezbędne przestrzenie nazw. Dodaj następujące dyrektywy using na górze pliku .cs:

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

1. Uzyskaj ścieżkę do pliku wejściowego

Najpierw musisz określić ścieżkę do wejściowego pliku arkusza kalkulacyjnego. Ten plik powinien mieć format XLSX (OOXML) z wieloma zakładkami.

string inputFilePath = "Your Sample Document";

2. Załaduj arkusz kalkulacyjny do instancji edytora

Następnie załadujesz arkusz kalkulacyjny do plikuEditor instancja. Odbywa się to za pomocą strumienia plików i określenia odpowiednich opcji ładowania arkusza kalkulacyjnego.

using (FileStream inputStream = File.OpenRead(inputFilePath))
{
    using (Editor editor = new Editor(delegate { return inputStream; }, delegate { return new SpreadsheetLoadOptions(); }))
    {
        // Dalsze kroki zostaną przeprowadzone tutaj
    }
}

3. Utwórz dokument edytowalny na pierwszej karcie

Aby edytować lub manipulować określoną zakładką, musisz utworzyć plikEditableDocument instancja dla tej karty. Karta jest określana przy użyciu indeksu opartego na 0.

SpreadsheetEditOptions editOptions1 = new SpreadsheetEditOptions();
editOptions1.WorksheetIndex = 0; // Pierwsza zakładka
EditableDocument firstTabBeforeEdit = editor.Edit(editOptions1);

4. Utwórz dokument edytowalny na drugiej karcie

Podobnie utwórz plikEditableDocument dla drugiej zakładki.

SpreadsheetEditOptions editOptions2 = new SpreadsheetEditOptions();
editOptions2.WorksheetIndex = 1; // Druga zakładka
EditableDocument secondTabBeforeEdit = editor.Edit(editOptions2);

5. Zapisz pierwszą kartę w osobnym dokumencie

Teraz zapisz pierwszą kartę jako osobny dokument. Określ format zapisu i ścieżkę wyjściową.

SpreadsheetSaveOptions saveOptions1 = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
string outputFilename1 = Path.GetFileNameWithoutExtension(inputFilePath) + "_tab1.xlsm";
string outputPath1 = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), outputFilename1);
editor.Save(firstTabBeforeEdit, outputPath1, saveOptions1);

6. Zapisz drugą kartę w osobnym dokumencie

Powtórz proces dla drugiej karty, ale tym razem zapisz ją w innym formacie.

SpreadsheetSaveOptions saveOptions2 = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsb);
string outputFilename2 = Path.GetFileNameWithoutExtension(inputFilePath) + "_tab2.xlsb";
string outputPath2 = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), outputFilename2);
editor.Save(secondTabBeforeEdit, outputPath2, saveOptions2);

7. Pozbądź się instancji EditableDocument

Na koniec upewnij się, że prawidłowo zutylizujeszEditableDocument instancje, aby zwolnić zasoby.

firstTabBeforeEdit.Dispose();
secondTabBeforeEdit.Dispose();

Wniosek

Wykonując poniższe kroki, możesz z łatwością pracować z arkuszami kalkulacyjnymi z wieloma zakładkami w platformie .NET przy użyciu narzędzia GroupDocs.Editor. Ta potężna biblioteka upraszcza proces edytowania i zapisywania różnych arkuszy w arkuszu kalkulacyjnym, ułatwiając zarządzanie zadaniami programistycznymi. Niezależnie od tego, czy masz do czynienia ze złożoną manipulacją danymi, czy z prostą edycją, GroupDocs.Editor dla .NET zapewnia narzędzia potrzebne do wydajnej pracy.

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.

Czy przed zakupem mogę wypróbować GroupDocs.Editor dla .NET?

Tak, możesz użyć tzwbezpłatna wersja próbna lub poproś olicencja tymczasowa aby ocenić produkt.

Jakie formaty plików są obsługiwane przez GroupDocs.Editor dla .NET?

GroupDocs.Editor obsługuje szeroką gamę formatów, w tym DOCX, XLSX, PPTX, PDF i wiele innych.

Jak uzyskać pomoc dotyczącą programu GroupDocs.Editor dla platformy .NET?

Możesz uzyskać wsparcie, odwiedzając stronęforum wsparcia.

Gdzie mogę kupić pełną licencję na GroupDocs.Editor dla .NET?

Pełną licencję można kupić w witryniestrona zakupu.