Xml-leképezési útvonalra leképezett cellaterületek lekérdezése az Aspose.Cells használatával

Bevezetés

Gondolkozott már azon, hogyan dolgozhat XML-adatokkal Excelben .NET használatával? Az Aspose.Cells for .NET segítségével, amely egy hatékony könyvtár a táblázatkezeléshez, könnyedén kommunikálhat az Excel-fájlokon belüli XML-térképekkel. Képzelje el, hogy van egy Excel-fájlja, amely tele van strukturált adatokkal, és bizonyos területeket kell lekérdeznie XML-útvonalakra – itt ragyog az Aspose.Cells. Ebben az oktatóanyagban az Aspose.Cells for .NET segítségével XML-leképezési útvonalakra leképezett cellaterületek lekérdezésével foglalkozunk. Akár dinamikus jelentéseket szeretne készíteni, akár automatizálni kívánja az adatok kinyerését, ez az útmutató lépésről lépésre tartalmazza az utasításokat.

Előfeltételek

Mielőtt belevágnánk a kódolásba, néhány dologra lesz szüksége:

  1. Aspose.Cells for .NET: Győződjön meg arról, hogy ez a könyvtár telepítve van. Letölthetiitt vagy szerezze be a NuGet-en keresztül.
  2. XML-leképezett Excel-fájl: Ehhez az oktatóanyaghoz szüksége lesz egy XML-leképezést tartalmazó Excel-fájlra (.xlsx).
  3. Fejlesztési környezet: Ez az útmutató feltételezi, hogy Visual Studio-t használ, de minden C#-szerkesztőnek megfelelően kell működnie.
  4. Aspose Licenc: Szükség esetén ideiglenes licencet is használhat, amelyet megszerezhetitt.

Csomagok importálása

A kezdéshez feltétlenül importálja a szükséges névtereket a kódfájlba:

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

Ezekkel a csomagokkal elérheti a munkafüzetet, kezelheti a munkalapokat, és lekérdezheti az XML-leképezéseket a táblázatban.

1. lépés: Töltse be az XML-térképet tartalmazó Excel-fájlt

Először is be kell töltenie egy Excel-fájlt, amely már tartalmaz XML-leképezést. Ez a fájl adatforrásként működik.

// Határozza meg a forrás és a kimenet könyvtárútvonalait
string sourceDir = "Your Document Directory";
// Töltse be az Excel fájlt
Workbook wb = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");

Itt,Workbook a teljes Excel fájlt reprezentáló osztály, amelyet a fájl elérési útjával tölt be. Cserélje ki"Your Document Directory" a tényleges könyvtár elérési útjával, ahol a fájl található.

2. lépés: Nyissa meg az XML-térképet a munkafüzetben

A fájl betöltése után a következő lépés az XML-leképezés elérése a munkafüzeten belül. Ez a térkép hídként működik a táblázat és az XML-adatok között.

//Nyissa meg a munkafüzet első XML-leképezését
XmlMap xmap = wb.Worksheets.XmlMaps[0];

Itt lekérjük a munkafüzet első XML-leképezését a hozzáférésselXmlMaps[0] aWorksheets gyűjtemény. Egy munkafüzetben több XML-leképezés is lehet, és ez az oktatóanyag az elsőre összpontosít.

3. lépés: Nyissa meg a munkalapot a lekérdezéshez

Ha kész az XML-leképezés, most ki kell választania azt a konkrét munkalapot, ahol a leképezett adatok találhatók. Általában ez az első munkalap, de ez a fájl beállításától függ.

// Nyissa meg a munkafüzet első munkalapját
Worksheet ws = wb.Worksheets[0];

Az XML-leképezett adatokat tartalmazó munkalap elérése lehetővé teszi bizonyos cellák megcélzását. Itt az első munkalapot használjuk, de az index módosításával vagy a név megadásával bármely más munkalapot is kiválaszthat.

4. lépés: XML-térkép lekérdezése elérési út használatával

Most jön a fő rész: az XML-leképezés lekérdezése. Itt meg kell adni az XML elérési utat, és lekérni az ehhez az elérési útra leképezett adatokat a munkalapon.

Console.WriteLine("Query Xml Map from Path - /MiscData");
ArrayList ret = ws.XmlMapQuery("/MiscData", xmap);

AXmlMapQuerymetódus két paramétert vesz igénybe: az XML elérési utat és a korábban letöltött XML-leképezést. Ebben a példában az elérési utat kérdezzük le/MiscData , amely az XML-struktúra legfelső szintű elérési útja. Az eredményeket egyArrayList, ami megkönnyíti az iterációt.

5. lépés: Jelenítse meg a lekérdezés eredményeit

A lekérdezett adatokkal a következő lépés az eredmények megjelenítése. Nyomtassuk ki az egyes tételeket aArrayList a konzolra, hogy tisztán láthassa, milyen adatokat gyűjtöttek ki.

// Nyomtassa ki a lekérdezés eredményét
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

Ez a hurok keresztülmegy aArrayList és kinyomtatja a konzolra. Látni fogja az XML-leképezési útvonalból kinyert adatokat/MiscData.

6. lépés: Beágyazott XML-útvonal lekérdezése

A lekérdezés finomításához fúrjunk le egy beágyazott elérési utat az XML-struktúrán belül, mint pl./MiscData/row/Color.

Console.WriteLine("Query Xml Map from Path - /MiscData/row/Color");
ret = ws.XmlMapQuery("/MiscData/row/Color", xmap);

Itt egy konkrétabb útvonalat kérdezünk le az XML adatokon belül. Azáltal, hogy leszűkítjük/MiscData/row/Color , csak a színinformációkat célozza meg arow csomópont az XML szerkezetben.

7. lépés: Jelenítse meg a beágyazott útvonal lekérdezési eredményeit

Végül ki kell nyomtatnia ennek a finomított lekérdezésnek az eredményeit, hogy megtekinthesse a hozzárendelt konkrét értékeket/MiscData/row/Color.

// Nyomtassa ki a beágyazott elérési út lekérdezésének eredményeit
for (int i = 0; i < ret.Count; i++)
{
    Console.WriteLine(ret[i]);
}

Csakúgy, mint korábban, ez a ciklus a lekérdezés eredményeit adja ki a konzolnak, lehetővé téve a beágyazott XML-útvonalról lekért konkrét adatok áttekintését.

Következtetés

És megvan! Az Aspose.Cells for .NET segítségével az XML-leképezési útvonalakra leképezett cellaterületek lekérdezése egyszerű és rendkívül hatékony. Ez a nagy teljesítményű funkció játékmódot jelent azoknak a fejlesztőknek, akiknek konkrét XML-adatokat kell kinyerniük a táblázatokból. Mostantól megvan az alapja összetettebb XML-lekérdezések megvalósításához, és akár több XML-leképezés kombinálásához is az Excel-munkafolyamatokon belül. Készen áll arra, hogy ezt továbbvigye? Fedezze fel az Aspose.Cells dokumentációját, ahol további XML-leképezési funkciókat találhat alkalmazásai fejlesztéséhez!

GYIK

Leképezhetek több XML-fájlt egyetlen Excel-munkafüzetben?

Igen, az Aspose.Cells lehetővé teszi több XML-leképezés kezelését egy munkafüzetben, lehetővé téve az összetett adatinterakciókat.

Mi történik, ha az XML elérési út nem létezik a térképen?

Ha az elérési út érvénytelen vagy nem létezik, aXmlMapQuery metódus üreset ad visszaArrayList.

Szükségem van licencre az Aspose.Cells for .NET használatához?

Igen, a teljes funkcionalitáshoz licenc szükséges. Megpróbálhatod aingyenes próbaverzióvagy kap aideiglenes engedély.

Elmenthetem a lekérdezett adatokat egy új Excel fájlba?

Teljesen! A lekérdezett adatokat kibonthatja és egy másik Excel-fájlba vagy az Aspose.Cells által támogatott bármely más formátumba írhatja.

Lehetséges az XML-leképezések lekérdezése az Exceltől eltérő formátumban (.xlsx)?

Az XML-leképezés az .xlsx fájlokban támogatott. Más formátumok esetén a funkcionalitás korlátozott vagy nem támogatott.