Querycelgebieden toegewezen aan XML-gegevenspad met behulp van Aspose.Cells

Invoering

Heb je ooit efficiënt willen werken met XML-gegevens in Excel met behulp van .NET? Met Aspose.Cells voor .NET, een krachtige bibliotheek voor spreadsheetmanipulatie, wordt interactie met XML-kaarten in Excel-bestanden naadloos. In deze tutorial onderzoeken we hoe je specifieke gebieden kunt opvragen die zijn toegewezen aan XML-paden in Excel-bestanden, ideaal voor het genereren van dynamische rapporten of het automatiseren van gegevensextractie. Laten we in het stapsgewijze proces duiken!

Vereisten

Voordat u begint met coderen, moet u het volgende voorbereiden:

  1. Aspose.Cells voor .NET: Download hethier of installeer het via NuGet.
  2. Een Excel-bestand met XML-toewijzing: u hebt een Excel-bestand (.xlsx) nodig waarin al een XML-toewijzing aanwezig is.
  3. Ontwikkelomgeving: Deze handleiding is speciaal bedoeld voor Visual Studio, maar andere C#-editors zijn ook geschikt.
  4. Aspose-licentie: U kunt een tijdelijke licentie verkrijgenhier als je er een nodig hebt.

Uw ontwikkelomgeving instellen

Begin met het importeren van de vereiste naamruimten in uw codebestand:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;

Door deze pakketten te importeren, stelt u uw omgeving zo in dat u toegang hebt tot de werkmap en de bijbehorende werkbladen en deze kunt bewerken.

Stap 1: Laad uw Excel-bestand

Eerst moet u een Excel-bestand laden dat de XML-toewijzing bevat:

// Definieer de directory voor het bronbestand
string sourceDir = "Your Document Directory"; // Werk het pad dienovereenkomstig bij

// Laad het Excel-bestand
Workbook workbook = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");

Hier,Workbook vertegenwoordigt uw volledige Excel-bestand, dat u laadt met behulp van het bestandspad.

Stap 2: Toegang tot de XML-kaart

Zodra uw bestand is geladen, heeft u toegang tot de XML-kaart in de werkmap:

// Toegang tot de eerste XML-kaart in de werkmap
XmlMap xmlMap = workbook.Worksheets.XmlMaps[0];

Hiermee wordt de eerste XML-map uit uw werkmap opgehaald. Als uw werkmap meerdere maps bevat, past u de index indien nodig aan.

Stap 3: Selecteer het werkblad

Open vervolgens het werkblad met de toegewezen XML-gegevens:

// Toegang tot het eerste werkblad in de werkmap
Worksheet worksheet = workbook.Worksheets[0];

In dit geval selecteren we het eerste werkblad, maar u kunt indien nodig eenvoudig een ander werkblad selecteren.

Stap 4: Vraag de XML-kaart op

Laten we nu de XML-kaart bevragen met behulp van een XML-pad. Als u bijvoorbeeld gegevens wilt ophalen uit de/MiscData pad, zou je het volgende doen:

// Vraag de XML-kaart op met behulp van het pad
Console.WriteLine("Querying XML Map from Path - /MiscData");
ArrayList results = worksheet.XmlMapQuery("/MiscData", xmlMap);

Deze methode neemt het XML-pad over en haalt de gerelateerde gegevens op in een ArrayList.

Stap 5: De queryresultaten weergeven

Nu u de opgevraagde gegevens hebt, kunnen we de resultaten naar de console afdrukken:

// Geef de resultaten van de query weer
foreach (var result in results)
{
    Console.WriteLine(result);
}

Met deze lus kunt u alle items bekijken die uit het XML-pad zijn opgehaald.

Stap 6: Een genest XML-pad opvragen

U kunt uw zoekopdracht verfijnen om specifiekere gegevens te targeten. Als u bijvoorbeeld geïnteresseerd bent in de kleurinformatie die u vindt onder/MiscData/row/Color, dan zou je je query als volgt aanpassen:

// Een genest XML-pad opvragen
Console.WriteLine("Querying XML Map from Path - /MiscData/row/Color");
results = worksheet.XmlMapQuery("/MiscData/row/Color", xmlMap);

Stap 7: Geneste queryresultaten weergeven

Laten we ten slotte de gegevens van dit specifieke pad weergeven:

// De resultaten van de geneste padquery weergeven
foreach (var result in results)
{
    Console.WriteLine(result);
}

Met deze lus worden alle items uit de geneste query afgedrukt, zodat u de beoogde gegevens kunt zien.

Conclusie

In deze tutorial hebben we onderzocht hoe u XML-gegevens kunt opvragen die zijn toegewezen in Excel-bestanden met Aspose.Cells voor .NET. Deze mogelijkheid is van onschatbare waarde voor ontwikkelaars die specifieke XML-gegevens dynamisch willen extraheren. Met deze basiskennis kunt u nu complexere XML-query’s implementeren en zelfs met meerdere XML-toewijzingen in uw Excel-projecten werken.

Veelgestelde vragen

Kan ik meerdere XML-bestanden in één Excel-werkmap toewijzen?

Ja, Aspose.Cells ondersteunt het beheer van meerdere XML-kaarten binnen één werkmap.

Wat als het XML-pad niet in de kaart bestaat?

Als u een ongeldig pad opvraagt,XmlMapQuery methode retourneert een lege ArrayList.

Is er een licentie vereist om Aspose.Cells voor .NET te gebruiken?

Ja, u hebt een licentie nodig voor volledige functionaliteit.gratis proefperiode en eentijdelijke licentie zijn beschikbaar.

Kan ik de opgevraagde gegevens opslaan in een nieuw Excel-bestand?

Absoluut! U kunt gegevens extraheren en opslaan in een ander Excel-bestand of exporteren naar verschillende formaten die worden ondersteund door Aspose.Cells.

Wordt het opvragen van XML-kaarten in andere formaten dan Excel (.xlsx) ondersteund?

XML-toewijzing wordt voornamelijk ondersteund in .xlsx-bestanden. De functionaliteit voor andere formaten kan beperkt zijn.