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:
- 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.
- XML-leképezett Excel-fájl: Ehhez az oktatóanyaghoz szüksége lesz egy XML-leképezést tartalmazó Excel-fájlra (.xlsx).
- 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.
- 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);
AXmlMapQuery
metó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.