Pobierz Rysuj granice obiektów za pomocą Aspose.Cells

Wstęp

Czy jesteś gotowy, aby zanurzyć się w świecie tworzenia, manipulowania i wyodrębniania informacji z arkuszy kalkulacyjnych programu Excel przy użyciu Aspose.Cells dla .NET? W dzisiejszym samouczku przyjrzymy się, jak uzyskać granice obiektów rysunkowych w pliku programu Excel, wykorzystując możliwości Aspose.Cells. Niezależnie od tego, czy jesteś programistą, który chce ulepszyć swoje aplikacje o funkcje związane z programem Excel, czy po prostu chcesz nauczyć się nowej umiejętności, trafiłeś we właściwe miejsce!

Wymagania wstępne

Zanim przejdziemy do kodowania, musisz spełnić kilka warunków wstępnych:

  1. Visual Studio: Upewnij się, że masz zainstalowane na swoim komputerze Visual Studio. Możesz użyć dowolnej wersji, którą wolisz.
  2. Aspose.Cells dla .NET: Pobierz i zainstaluj Aspose.Cells zlink do pobrania . Dostępna jest również bezpłatna wersja próbnaTutaj.
  3. Podstawowa wiedza z języka C#: Znajomość programowania w języku C# będzie pomocna. Jeśli jesteś nowy, nie martw się! Poprowadzimy Cię przez każdy krok.

Gdy już skonfigurujesz środowisko, przejdziemy do niezbędnych pakietów.

Importuj pakiety

Przed użyciem klas dostarczonych przez Aspose.Cells, musisz zaimportować niezbędne przestrzenie nazw do swojego projektu C#. Oto jak to zrobić:

  1. Otwórz projekt Visual Studio.
  2. Na górze pliku C# dodaj następujące dyrektywy using:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

Po zaimportowaniu pakietów będziesz w pełni przygotowany do pracy z plikami Excela.

Podzielmy to na łatwe do opanowania kroki. Utworzymy klasę, która przechwytuje granice obiektów rysunkowych i drukuje je w aplikacji konsolowej.

Krok 1: Utwórz klasę obsługi zdarzeń obiektu rysunkowego

Najpierw musisz utworzyć klasę rozszerzającąDrawObjectEventHandlerTa klasa będzie obsługiwać zdarzenia rysowania i umożliwi wyodrębnienie współrzędnych obiektu.

class clsDrawObjectEventHandler : DrawObjectEventHandler
{
    public override void Draw(DrawObject drawObject, float x, float y, float width, float height)
    {
        Console.WriteLine("");

        //Wydrukuj współrzędne i wartość obiektu Cell
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // Wydrukuj współrzędne i nazwę kształtu obiektu Obraz
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • W tej klasie nadpisujemyDraw metoda, która jest wywoływana za każdym razem, gdy napotkany zostanie obiekt rysunkowy.
  • Sprawdzamy rodzajDrawObject . Jeśli to jestCell , logujemy jego pozycję i wartość. Jeśli to jestImage, zapisujemy jego pozycję i nazwę.

Krok 2: Ustaw katalogi wejściowe i wyjściowe

Następnie musisz określić, gdzie znajduje się dokument Excel i gdzie zapisać wynikowy plik PDF.

// Katalog źródłowy
string sourceDir = "Your Document Directory";

// Katalog wyjściowy
string outputDir = "Your Document Directory";
  • Zastępować"Your Document Directory" ze ścieżką do Twojego rzeczywistego dokumentu. Upewnij się, że masz przykładowy plik Excel o nazwie"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" zapisane w tym katalogu.

Krok 3: Załaduj przykładowy plik Excel

Po ustawieniu katalogów możemy teraz załadować plik Excela do wystąpieniaWorkbook klasa.

// Załaduj przykładowy plik Excel
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Ten kod inicjuje wystąpienie skoroszytu przy użyciu przykładowego pliku Excel.

Krok 4: Określ opcje zapisywania pliku PDF

Teraz, gdy wczytaliśmy nasz skoroszyt, musimy określić sposób zapisywania wyników w pliku PDF.

// Określ opcje zapisywania pliku PDF
PdfSaveOptions opts = new PdfSaveOptions();

Krok 5: Przypisz obsługę zdarzeń

Ważne jest, aby przypisaćDrawObjectEventHandler instancji do naszych opcji zapisywania PDF. Ten krok zapewni, że nasz niestandardowy program obsługi zdarzeń przetworzy każdy obiekt rysunkowy.

// Przypisz instancję klasy DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

Krok 6: Zapisz skoroszyt jako plik PDF

Na koniec pora zapisać skoroszyt w formacie PDF i wykonać operację.

// Zapisz do formatu PDF z opcjami zapisu PDF
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Ten kod zapisuje skoroszyt jako plik PDF w określonym katalogu wyjściowym, stosując nasze opcje zapisu, aby mieć pewność, że nasze obiekty rysunkowe zostaną przetworzone.

Krok 7: Wyświetl komunikat o powodzeniu

Na koniec wyświetlimy na konsoli komunikat o powodzeniu operacji.

Console.WriteLine("GetDrawObjectAndBoundUsingDrawObjectEventHandler executed successfully.");

Wniosek

I masz to! Za pomocą zaledwie kilku kroków możesz uzyskać granice obiektów rysunkowych z pliku Excela za pomocą Aspose.Cells dla .NET. Więc czy budujesz narzędzie do raportowania, potrzebujesz zautomatyzować obsługę dokumentów, czy po prostu chcesz odkryć moc Aspose.Cells, ten przewodnik poprowadzi Cię właściwą ścieżką.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to rozbudowana biblioteka przeznaczona do pracy z plikami Excel w aplikacjach .NET, umożliwiająca tworzenie, edycję i konwersję arkuszy kalkulacyjnych.

Czy mogę wypróbować Aspose.Cells za darmo?

Tak! Możesz pobrać bezpłatną wersję próbną Aspose.CellsTutaj.

Jakie formaty plików obsługuje Aspose.Cells?

Aspose.Cells obsługuje różne formaty, w tym XLSX, XLS, CSV, PDF i inne.

Gdzie mogę znaleźć więcej przykładów użycia Aspose.Cells?

Więcej przykładów i szczegółową dokumentację można znaleźć na ich stronie internetowej:Dokumentacja Aspose.Cells.

Gdzie mogę uzyskać pomoc techniczną dotyczącą Aspose.Cells?

Aby uzyskać pomoc, odwiedź stronęForum Asposegdzie możesz zadać pytania i uzyskać pomoc od społeczności.