Få Draw Object Boundaries med Aspose.Cells

Introduktion

Är du redo att dyka in i världen av att skapa, manipulera och extrahera information från Excel-kalkylblad med Aspose.Cells för .NET? I dagens handledning kommer vi att utforska hur man får gränserna för att rita objekt i en Excel-fil genom att använda funktionerna i Aspose.Cells. Oavsett om du är en utvecklare som vill förbättra dina applikationer med Excel-relaterade funktioner eller bara är sugen på att lära dig en ny färdighet, har du kommit till rätt plats!

Förutsättningar

Innan vi går in i kodning finns det några förutsättningar du behöver för att få tag på:

  1. Visual Studio: Se till att du har Visual Studio installerat på din dator. Du kan använda vilken version du föredrar.
  2. Aspose.Cells för .NET: Ladda ner och installera Aspose.Cells frånnedladdningslänk . En gratis provperiod är också tillgänglighär.
  3. Grundläggande kunskaper i C#: Förtrogenhet med C#-programmering kommer att vara fördelaktigt. Om du är ny, oroa dig inte! Vi guidar dig genom varje steg.

När du har konfigurerat din miljö går vi vidare till de nödvändiga paketen.

Importera paket

Innan du använder klasserna som tillhandahålls av Aspose.Cells måste du importera de nödvändiga namnrymden i ditt C#-projekt. Så här gör du:

  1. Öppna ditt Visual Studio-projekt.
  2. Överst i din C#-fil lägger du till följande med hjälp av direktiv:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

Med paketen importerade är du nu fullt utrustad för att börja arbeta med Excel-filer.

Låt oss dela upp detta i hanterbara steg. Vi kommer att skapa en klass som fångar ritobjektets gränser och skriver ut dem i en konsolapplikation.

Steg 1: Skapa en Draw Object Event Handler-klass

Först måste du skapa en klass som utökarDrawObjectEventHandler. Den här klassen kommer att hantera rithändelserna och låter dig extrahera objektets koordinater.

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

        //Skriv ut koordinaterna och värdet på cellobjektet
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // Skriv ut koordinaterna och formnamnet på bildobjektet
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • I den här klassen åsidosätter viDraw metod, som anropas när ett ritobjekt påträffas.
  • Vi kontrollerar typen avDrawObject . Om det är enCell , loggar vi dess position och värde. Om det är enImage, loggar vi dess position och namn.

Steg 2: Ställ in in- och utdatakataloger

Därefter måste du ange var ditt Excel-dokument finns och var du ska spara den utgående PDF-filen.

// Källkatalog
string sourceDir = "Your Document Directory";

// Utdatakatalog
string outputDir = "Your Document Directory";
  • Ersätta"Your Document Directory" med sökvägen till ditt faktiska dokument. Se till att du har ett exempel på en Excel-fil som heter"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" lagras i denna katalog.

Steg 3: Ladda Excel-exempelfilen

Med katalogerna inställda kan vi nu ladda Excel-filen till en instans avWorkbook klass.

// Ladda exempel på Excel-fil
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Den här koden initierar en arbetsboksinstans med din exempelfil i Excel.

Steg 4: Ange PDF-sparalternativ

Nu när vi har vår arbetsbok laddad måste vi definiera hur vi vill spara vår utdata som en PDF-fil.

// Ange Pdf-sparalternativ
PdfSaveOptions opts = new PdfSaveOptions();

Steg 5: Tilldela händelsehanteraren

Det är viktigt att tilldelaDrawObjectEventHandler instans till våra PDF-sparalternativ. Detta steg kommer att säkerställa att vår anpassade händelsehanterare bearbetar varje ritobjekt.

// Tilldela instansen av klassen DrawObjectEventHandler
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

Steg 6: Spara arbetsboken som en PDF

Äntligen är det dags att spara vår arbetsbok som en PDF och utföra operationen.

// Spara till Pdf-format med Pdf-sparalternativ
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Den här koden sparar arbetsboken som en PDF-fil i den angivna utdatakatalogen, och tillämpar våra sparaalternativ för att säkerställa att våra ritobjekt bearbetas.

Steg 7: Visa framgångsmeddelande

Sist men inte minst kommer vi att visa ett framgångsmeddelande till konsolen efter att operationen är klar.

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

Slutsats

Och där har du det! Med bara några få steg kan du rita objektgränser från en Excel-fil med Aspose.Cells för .NET. Så oavsett om du bygger ett rapporteringsverktyg, behöver automatisera dokumenthanteringen eller helt enkelt vill utforska kraften med Aspose.Cells, så har den här guiden gett dig rätt väg.

FAQ’s

Vad är Aspose.Cells?

Aspose.Cells är ett kraftfullt bibliotek designat för att arbeta med Excel-filer i .NET-applikationer, vilket gör det möjligt att skapa, redigera och konvertera kalkylblad.

Kan jag prova Aspose.Cells gratis?

Ja! Du kan ladda ner en gratis testversion av Aspose.Cellshär.

Vilka filformat stöder Aspose.Cells?

Aspose.Cells stöder olika format, inklusive XLSX, XLS, CSV, PDF och mer.

Var kan jag hitta fler exempel på användning av Aspose.Cells?

Du kan utforska fler exempel och detaljerad dokumentation på deras webbplats påAspose.Cells dokumentation.

Hur kan jag få support för Aspose.Cells?

För support, besökAspose Forumdär du kan ställa frågor och få hjälp från samhället.