Få tillgång till icke-primitiv form i Excel

Introduktion

Har du någonsin snubblat på en icke-primitiv form i en Excel-fil och undrat hur du kommer åt de intrikata detaljerna som följer med den? Om du är en utvecklare som arbetar med .NET och vill manipulera Excel-ark, är du på rätt plats! I den här artikeln kommer vi att undersöka hur du effektivt kan komma åt och manipulera icke-primitiva former i Excel med Aspose.Cells-biblioteket. Vi går igenom en omfattande steg-för-steg-guide som bryter ner processen, vilket gör det enkelt även om du är ny på plattformen. Så, gör dig bekväm och låt oss dyka in i Aspose.Cells fascinerande värld!

Förutsättningar

Innan vi hoppar in i koden finns det några förutsättningar du måste ha på plats:

  1. Grundläggande kunskaper i C#: Förtrogenhet med programmeringsspråket C# är viktigt för att följa med smidigt.
  2. Visual Studio: Du bör ha Visual Studio installerat på din dator. Det är här vi skriver vår kod.
  3. Aspose.Cells Library: Du måste ha Aspose.Cells-biblioteket installerat. Du kan ladda ner den senaste versionenhär.
  4. Excel-fil: Skapa eller skaffa en Excel-fil som innehåller icke-primitiva former för testning. För den här handledningen kommer vi att använda"NonPrimitiveShape.xlsx". När du har dessa förutsättningar på plats kan vi gå vidare till det roliga!

Importera paket

Det första steget för att få igång allt är att importera de nödvändiga paketen i ditt C#-projekt. Här är vad du behöver göra:

Skapa ett nytt projekt

  • Öppna Visual Studio och skapa ett nytt C# Console Application-projekt.
  • Välj ett lämpligt namn för ditt projekt, t.exAsposeShapeAccess.

Installera Aspose.Cells NuGet Package

  • Högerklicka på projektet i Solution Explorer.
  • Välj “Hantera NuGet-paket”.
  • Leta efterAspose.Cells och klicka på “Installera”.

Importera namnområdet

Överst på dinProgram.cs fil, importera Aspose.Cells-namnrymden genom att lägga till följande rad:

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

Låt oss nu dyka in i den faktiska koden där vi kommer åt de icke-primitiva formerna i vår Excel-fil.

Steg 1: Ställ in sökvägen till ditt dokument

Innan vi kommer in på att komma åt former måste vi ange katalogen där din Excel-fil finns. Så här gör du:

string dataDir = "Your Document Directory";

Ersätta"Your Document Directory" med den faktiska vägen där dinNonPrimitiveShape.xlsx filen lagras.

Steg 2: Ladda arbetsboken

Nu när vi har ställt in vår dokumentsökväg är det dags att ladda arbetsboken. Så här kan du göra det:

Workbook workbook = new Workbook(dataDir + "NonPrimitiveShape.xlsx");

Denna rad skapar en nyWorkbookobjekt, som läser Excel-filen du angav tidigare.

Steg 3: Öppna arbetsbladet

Därefter kommer vi åt det första kalkylbladet i arbetsboken. Låt oss göra det:

Worksheet worksheet = workbook.Worksheets[0];

Den här raden kommer åt det första kalkylbladet i din arbetsbok – Excel fungerar bäst när vi begränsar vårt fokus till ett ark i taget.

Steg 4: Öppna den användardefinierade formen

Nu kommer den spännande delen! Vi kommer att komma åt den användardefinierade formen (som kan vara icke-primitiv) i kalkylbladet.

Shape shape = worksheet.Shapes[0];

Här kommer vi åt den första formen i kalkylbladet. Du kan ändra indexet om du har flera former.

Steg 5: Kontrollera om formen är icke-primitiv

Det är viktigt att bekräfta om formen är icke-primitiv innan du fortsätter för att komma åt dess detaljer:

if (shape.AutoShapeType == AutoShapeType.NotPrimitive)
{

Detta block säkerställer att vi bara arbetar med former som har mer intrikata detaljer.

Steg 6: Få åtkomst till Shapes data

Nu när vi har bekräftat att det är en icke-primitiv form kan vi komma åt dess data.

ShapePathCollection shapePathCollection = shape.Paths;

Denna linje hämtar samlingen av banor som definierar formen. Tänk på det som att få ritningen för formens design!

Steg 7: Slinga genom varje bana

För en djupare förståelse av formens struktur går vi igenom varje väg som är associerad med formen:

foreach (ShapePath shapePath in shapePathCollection)
{

Denna loop gör att vi kan fördjupa oss i varje väg och utforska deras detaljer.

Steg 8: Åtkomst till sökvägssegment

Varje formbana kan ha flera segment. Låt oss komma åt dem!

ShapeSegmentPathCollection pathSegments = shapePath.PathSegementList;

Denna samling innehåller segmenten som utgör formens banor.

Steg 9: Gå igenom varje vägsegment

Här går vi igenom varje segment i sökvägssegmentsamlingen:

foreach (ShapeSegmentPath pathSegment in pathSegments)
{

Det är här den roliga delen börjar, eftersom vi kommer att gå in på det knasiga i varje segment!

Steg 10: Åtkomst till sökvägssegmentpunkter

Låt oss nu komma till de individuella punkterna i varje vägsegment:

ShapePathPointCollection segmentPoints = pathSegment.Points;

Se det här som att samla alla koordinater som definierar formens kurvor och hörn.

Steg 11: Skriv ut information om poäng

Låt oss slutligen skriva ut detaljerna för varje punkt i vägsegmentet till konsolen:

foreach (ShapePathPoint pathPoint in segmentPoints)
{
    Console.WriteLine("X: " + pathPoint.X + ", Y: " + pathPoint.Y);
}

Med detta matar vi effektivt ut koordinaterna för varje punkt som definierar vår icke-primitiva form – ett fantastiskt sätt att visualisera vad som händer under huven!

Slutsats

Och där har du det! Du har framgångsrikt nått och utforskat detaljerna om icke-primitiva former i Excel med Aspose.Cells för .NET. Detta kraftfulla bibliotek öppnar upp en värld av möjligheter för att manipulera Excel-filer, oavsett om du genererar rapporter, skapar dynamiska kalkylblad eller hanterar komplexa former. Om du har några frågor eller behöver mer hjälp, tveka inte att höra av dig!

FAQ’s

Vad är icke-primitiva former i Excel?

Icke-primitiva former är komplexa former gjorda av flera segment och kurvor snarare än enkla geometriska former.

Hur installerar jag Aspose.Cells för .NET?

Du kan installera den via NuGet Package Manager i Visual Studio eller ladda ner den från derasplats.

Kan jag använda Aspose.Cells gratis?

Ja, du kan få en gratis provperiod från deras webbplats för att utforska dess funktionerhär.

Vad är fördelen med att använda Aspose.Cells?

Aspose.Cells tillhandahåller kraftfulla funktioner för att manipulera Excel-kalkylblad programmatiskt utan att behöva installera Excel på din maskin.

Var kan jag hitta support för Aspose.Cells?

Du kan få hjälp och stöd från Aspose community-forumhär.