Teken objectgrenzen met Aspose.Cells

Invoering

Bent u klaar om te duiken in de wereld van het maken, manipuleren en extraheren van informatie uit Excel-spreadsheets met Aspose.Cells voor .NET? In de tutorial van vandaag onderzoeken we hoe u de grenzen van het tekenen van objecten in een Excel-bestand kunt verleggen door de mogelijkheden van Aspose.Cells te benutten. Of u nu een ontwikkelaar bent die uw applicaties wil verbeteren met Excel-gerelateerde functionaliteiten of gewoon een nieuwe vaardigheid wilt leren, u bent hier aan het juiste adres!

Vereisten

Voordat we beginnen met coderen, zijn er een paar vereisten waaraan je moet voldoen:

  1. Visual Studio: Zorg ervoor dat Visual Studio op uw computer is geïnstalleerd. U kunt elke gewenste versie gebruiken.
  2. Aspose.Cells voor .NET: Download en installeer Aspose.Cells van dedownloadlink . Een gratis proefperiode is ook beschikbaarhier.
  3. Basiskennis van C#: Kennis van C#-programmering is nuttig. Als u nieuw bent, maak u dan geen zorgen! We begeleiden u door elke stap.

Zodra u uw omgeving hebt ingesteld, gaan we verder met de benodigde pakketten.

Pakketten importeren

Voordat u de klassen gebruikt die door Aspose.Cells worden geleverd, moet u de benodigde naamruimten importeren in uw C#-project. Dit is hoe u dat doet:

  1. Open uw Visual Studio-project.
  2. Voeg bovenaan uw C#-bestand het volgende toe met behulp van richtlijnen:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Aspose.Cells.Rendering;

Nu u de pakketten hebt geïmporteerd, bent u helemaal klaar om met Excel-bestanden te werken.

Laten we dit opsplitsen in beheersbare stappen. We gaan een klasse maken die de grenzen van het tekenobject vastlegt en deze afdrukt in een consoletoepassing.

Stap 1: Maak een Draw Object Event Handler-klasse

Eerst moet u een klasse maken die deDrawObjectEventHandlerDeze klasse verwerkt de tekengebeurtenissen en stelt u in staat de coördinaten van het object te extraheren.

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

        //De coördinaten en de waarde van het celobject afdrukken
        if (drawObject.Type == DrawObjectEnum.Cell)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Cell Value]: " + drawObject.Cell.StringValue);
        }

        // De coördinaten en de vormnaam van het afbeeldingsobject afdrukken
        if (drawObject.Type == DrawObjectEnum.Image)
        {
            Console.WriteLine("[X]: " + x + " [Y]: " + y + " [Width]: " + width + " [Height]: " + height + " [Shape Name]: " + drawObject.Shape.Name);
        }

        Console.WriteLine("----------------------");
    }
}
  • In deze klas negeren we deDraw methode die wordt aangeroepen wanneer een tekenobject wordt aangetroffen.
  • Wij controleren het typeDrawObject . Als het eenCell , loggen we de positie en waarde ervan. Als het eenImage, registreren we de positie en naam.

Stap 2: Invoer- en uitvoermappen instellen

Vervolgens moet u opgeven waar uw Excel-document zich bevindt en waar u de PDF-uitvoer wilt opslaan.

// Bron directory
string sourceDir = "Your Document Directory";

// Uitvoermap
string outputDir = "Your Document Directory";
  • Vervangen"Your Document Directory" met het pad naar uw eigenlijke document. Zorg ervoor dat u een voorbeeld-Excel-bestand met de naam"sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx" opgeslagen in deze directory.

Stap 3: Laad het voorbeeld-Excelbestand

Nu de mappen zijn ingesteld, kunnen we het Excel-bestand laden in een exemplaar van deWorkbook klas.

// Voorbeeld Excel-bestand laden
Workbook wb = new Workbook(sourceDir + "sampleGetDrawObjectAndBoundUsingDrawObjectEventHandler.xlsx");
  • Deze code initialiseert een werkmapinstantie met uw Excel-voorbeeldbestand.

Stap 4: Geef PDF-opslagopties op

Nu de werkmap is geladen, moeten we definiëren hoe we de uitvoer als PDF-bestand willen opslaan.

// Geef PDF-opslagopties op
PdfSaveOptions opts = new PdfSaveOptions();

Stap 5: Wijs de gebeurtenis-handler toe

Het is cruciaal om deDrawObjectEventHandler exemplaar naar onze PDF-opslagopties. Deze stap zorgt ervoor dat onze aangepaste gebeurtenishandler elk tekenobject verwerkt.

// Wijs het exemplaar van de DrawObjectEventHandler-klasse toe
opts.DrawObjectEventHandler = new clsDrawObjectEventHandler();

Stap 6: Sla de werkmap op als PDF

Ten slotte is het tijd om onze werkmap als PDF op te slaan en de bewerking uit te voeren.

// Opslaan in PDF-formaat met PDF-opslagopties
wb.Save(outputDir + "outputGetDrawObjectAndBoundUsingDrawObjectEventHandler.pdf", opts);
  • Met deze code wordt de werkmap opgeslagen als een PDF-bestand in de opgegeven uitvoermap. Hierbij worden onze opslagopties toegepast om ervoor te zorgen dat onze tekenobjecten worden verwerkt.

Stap 7: Succesbericht weergeven

Ten slotte tonen we een succesbericht op de console nadat de bewerking is voltooid.

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

Conclusie

En daar heb je het! Met slechts een paar stappen kun je objectgrenzen tekenen vanuit een Excel-bestand met Aspose.Cells voor .NET. Dus of je nu een rapportagetool bouwt, documentverwerking wilt automatiseren of gewoon de kracht van Aspose.Cells wilt verkennen, deze gids heeft je op het juiste pad gezet.

Veelgestelde vragen

Wat is Aspose.Cells?

Aspose.Cells is een krachtige bibliotheek die is ontworpen voor het werken met Excel-bestanden in .NET-toepassingen, waarmee u spreadsheets kunt maken, bewerken en converteren.

Kan ik Aspose.Cells gratis uitproberen?

Ja! U kunt een gratis proefversie van Aspose.Cells downloadenhier.

Welke bestandsformaten ondersteunt Aspose.Cells?

Aspose.Cells ondersteunt verschillende formaten, waaronder XLSX, XLS, CSV, PDF en meer.

Waar kan ik meer voorbeelden vinden van het gebruik van Aspose.Cells?

U kunt meer voorbeelden en gedetailleerde documentatie bekijken op hun site opAspose.Cells-documentatie.

Hoe kan ik ondersteuning krijgen voor Aspose.Cells?

Voor ondersteuning, bezoek deAspose-forumwaar u vragen kunt stellen en hulp kunt krijgen van de community.