Wyślij kształt do przodu lub do tyłu w programie Excel

Wstęp

Podczas pracy z plikami programu Excel możesz potrzebować większej kontroli nad elementami wizualnymi w arkuszu kalkulacyjnym. Kształty, takie jak obrazy i grafiki, mogą ulepszyć prezentację danych. Ale co się stanie, gdy te kształty się nałożą lub trzeba je będzie zmienić kolejność? To właśnie tutaj Aspose.Cells dla .NET się wyróżnia. W tym samouczku przeprowadzimy Cię przez kroki manipulowania kształtami w arkuszu kalkulacyjnym programu Excel, w szczególności wysyłając kształty na przód lub tył innych kształtów. Jeśli jesteś gotowy, aby wzmocnić swoją grę w programie Excel, zanurzmy się w to!

Wymagania wstępne

Zanim zaczniemy, musisz zadbać o kilka rzeczy:

  1. Instalacja biblioteki Aspose.Cells: Upewnij się, że biblioteka Aspose.Cells jest zainstalowana dla .NET. Możesz ją znaleźćTutaj.
  2. Środowisko programistyczne: Upewnij się, że posiadasz środowisko programistyczne obsługujące technologię .NET, np. Visual Studio.
  3. Podstawowa wiedza o języku C#: Znajomość programowania w języku C# pomoże Ci lepiej zrozumieć fragmenty kodu. Dobrze, zaznaczyłeś wszystkie pola na liście wymagań wstępnych? Świetnie! Przejdźmy do zabawnej części – pisania kodu!

Importuj pakiety

Zanim przejdziemy do właściwego kodowania, zaimportujmy niezbędne pakiety. Wystarczy dodać następującą dyrektywę using na górze pliku C#:

using System.IO;
using Aspose.Cells;
using Aspose.Cells.Drawing;
using System;

Te przestrzenie nazw są kluczowe, ponieważ zawierają klasy i metody, których będziemy używać do manipulowania plikami i kształtami programu Excel.

Krok 1: Zdefiniuj ścieżki plików

W tym pierwszym kroku musimy ustalić katalogi źródłowe i wyjściowe. To tutaj znajduje się plik Excel i gdzie chcesz zapisać zmodyfikowany plik.

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

Zastępować"Your Document Directory" z rzeczywistą ścieżką, w której przechowywane są pliki Excela.

Krok 2: Załaduj skoroszyt

Teraz, gdy mamy już skonfigurowane katalogi, załadujmy skoroszyt (plik programu Excel) zawierający kształty, którymi chcemy manipulować.

//Załaduj plik źródłowy Excel
Workbook wb = new Workbook(sourceDir + "sampleToFrontOrBack.xlsx");

Ta linia kodu inicjuje nowyWorkbook obiekt, ładując określony plik Excel do pamięci, dzięki czemu możemy z nim pracować.

Krok 3: Uzyskaj dostęp do arkusza kalkulacyjnego

Następnie musimy uzyskać dostęp do konkretnego arkusza kalkulacyjnego, w którym znajdują się nasze kształty. W tym przykładzie użyjemy pierwszego arkusza kalkulacyjnego.

//Uzyskaj dostęp do pierwszego arkusza kalkulacyjnego
Worksheet ws = wb.Worksheets[0];

Odwołując sięWorksheets[0], celujemy w pierwszy arkusz naszego skoroszytu. Jeśli twoje kształty są na innym arkuszu, dostosuj odpowiednio indeks.

Krok 4: Uzyskaj dostęp do kształtów

Mając już dostęp do arkusza kalkulacyjnego, chwyćmy interesujące nas kształty. W tym przykładzie uzyskamy dostęp do pierwszego i czwartego kształtu.

//Dostęp do pierwszego i czwartego kształtu
Shape sh1 = ws.Shapes[0];
Shape sh4 = ws.Shapes[3];

Linie te otrzymują określone kształty z arkusza kalkulacyjnego na podstawie swojego indeksu.

Krok 5: Wydrukuj położenie kształtów w osi Z

Zanim przesuniemy jakiekolwiek kształty, wydrukujmy ich bieżącą pozycję Z-Order. Pomoże nam to śledzić ich położenie przed wprowadzeniem zmian.

//Wydrukuj pozycję kształtu w osi Z
Console.WriteLine("Z-Order Shape 1: " + sh1.ZOrderPosition);

DzwoniącZOrderPosition, możemy zobaczyć, gdzie każdy kształt znajduje się w kolejności rysowania.

Krok 6: Przesuń pierwszy kształt na przód

Czas na działanie! Wyślijmy pierwszy kształt na przód Z-Order.

//Wyślij ten kształt na przód
sh1.ToFrontOrBack(2);

Przechodząc2 DoToFrontOrBack, wydajemy polecenie Aspose.Cells, aby przeniósł ten kształt na wierzch.

Krok 7: Wydrukuj pozycję Z-Order drugiego kształtu

Zanim umieścimy drugi kształt na odwrocie, sprawdźmy jego położenie.

//Wydrukuj pozycję kształtu w osi Z
Console.WriteLine("Z-Order Shape 4: " + sh4.ZOrderPosition);

Dzięki temu możemy określić położenie czwartego kształtu przed wprowadzeniem jakichkolwiek zmian.

Krok 8: Przesuń czwarty kształt do tyłu

Na koniec prześlemy czwarty kształt na spód stosu Z-Order.

//Wyślij ten kształt do tyłu
sh4.ToFrontOrBack(-2);

Używanie-2 ponieważ parametr przesuwa kształt w kierunku końca stosu, zapewniając, że nie będzie on zasłaniał innych kształtów ani tekstu.

Krok 9: Zapisz skoroszyt

Ostatnim krokiem jest zapisanie skoroszytu z nowo umieszczonymi kształtami.

//Zapisz plik wyjściowy Excela
wb.Save(outputDir + "outputToFrontOrBack.xlsx");

To polecenie zapisuje zmodyfikowany skoroszyt w określonym katalogu wyjściowym.

Krok 10: Wiadomość potwierdzająca

Na koniec przekażmy proste potwierdzenie, że nasze zadanie zostało pomyślnie ukończone.

Console.WriteLine("SendShapeFrontOrBackInWorksheet executed successfully.\r\n");

tym oto kończymy kod naszego samouczka!

Wniosek

Manipulowanie kształtami w programie Excel przy użyciu Aspose.Cells dla .NET jest nie tylko proste, ale i potężne. Postępując zgodnie z tym przewodnikiem, powinieneś teraz móc łatwo wysyłać kształty na przód lub tył, co pozwoli na lepszą kontrolę nad prezentacjami w programie Excel. Mając do dyspozycji te narzędzia, jesteś gotowy, aby poprawić atrakcyjność wizualną swoich arkuszy kalkulacyjnych.

Najczęściej zadawane pytania

Jakiego języka programowania potrzebuję dla Aspose.Cells?

Aby pracować z Aspose.Cells, należy używać języka C# lub dowolnego języka obsługiwanego przez platformę .NET.

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

Tak, możesz zacząć od bezpłatnego okresu próbnego Aspose.CellsTutaj.

Jakie kształty mogę manipulować w programie Excel?

Możesz manipulować różnymi kształtami, takimi jak prostokąty, okręgi, linie i obrazy.

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

Możesz odwiedzić ich forum społecznościowe, aby uzyskać wsparcie lub zadać pytaniaTutaj.

Czy jest dostępna tymczasowa licencja na Aspose.Cells?

Tak, możesz poprosić o tymczasową licencjęTutaj.