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:
- Visual Studio: Upewnij się, że masz zainstalowane na swoim komputerze Visual Studio. Możesz użyć dowolnej wersji, którą wolisz.
- Aspose.Cells dla .NET: Pobierz i zainstaluj Aspose.Cells zlink do pobrania . Dostępna jest również bezpłatna wersja próbnaTutaj.
- 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ć:
- Otwórz projekt Visual Studio.
- 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ąDrawObjectEventHandler
Ta 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 nadpisujemy
Draw
metoda, która jest wywoływana za każdym razem, gdy napotkany zostanie obiekt rysunkowy. - Sprawdzamy rodzaj
DrawObject
. 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.