Bevezetés
Szerettél volna már hatékonyan dolgozni XML adatokkal Excelben .NET használatával? Az Aspose.Cells for .NET segítségével, amely egy hatékony táblázatkezelő függvénykönyvtár, zökkenőmentessé válik az Excel fájlokban található XML-térképekkel való interakció. Ebben az oktatóanyagban megvizsgáljuk, hogyan kérdezhetsz le adott területeket, amelyek XML-útvonalakhoz vannak rendelve Excel fájlokban, ami ideális dinamikus jelentések készítéséhez vagy az adatkinyerés automatizálásához. Nézzük meg a lépésről lépésre haladó folyamatot!
Előfeltételek
Mielőtt elkezdenénk a kódolást, győződjünk meg róla, hogy elkészítjük a következőket:
- Aspose.Cells .NET-hez: Töltse le itt vagy telepítsd a NuGet-en keresztül.
- XML-megfeleltetésű Excel-fájl: Szükséged lesz egy Excel-fájlra (.xlsx), amelyben már van XML-megfeleltetés.
- Fejlesztői környezet: Ez az útmutató a Visual Studio-hoz készült, de más C# szerkesztők is működnek.
- Aspose engedély: Ideiglenes engedélyt szerezhet itt ha szükséged van rá.
A fejlesztői környezet beállítása
Kezdje a szükséges névterek importálásával a kódfájlba:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Collections;
Ezen csomagok importálásával beállítja a környezetét a munkafüzet és a munkalapjai eléréséhez és kezeléséhez.
1. lépés: Töltse be az Excel-fájlt
Először is be kell töltened egy Excel fájlt, amely tartalmazza az XML leképezést:
// Adja meg a forrásfájl könyvtárát
string sourceDir = "Your Document Directory"; // Frissítse az elérési utat ennek megfelelően
// Töltsd be az Excel fájlt
Workbook workbook = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");
Itt, Workbook
a teljes Excel-fájlt jelöli, amelyet a fájlelérési út segítségével tölthet be.
2. lépés: Az XML-megfeleltetés elérése
Miután a fájl betöltődött, nyisd meg az XML-térképet a munkafüzetben:
// A munkafüzet első XML-megfeleltetésének elérése
XmlMap xmlMap = workbook.Worksheets.XmlMaps[0];
Ez lekéri az első XML-megfeleltetést a munkafüzetből. Ha a munkafüzet több megfeleltetést tartalmaz, szükség szerint módosítsa az indexet.
3. lépés: Válassza ki a munkalapot
Ezután nyissa meg a leképezett XML-adatokat tartalmazó munkalapot:
// A munkafüzet első munkalapjának elérése
Worksheet worksheet = workbook.Worksheets[0];
Ebben az esetben az első munkalapot jelöljük ki, de szükség esetén könnyen kiválaszthat egy másikat.
4. lépés: Az XML-megfeleltetés lekérdezése
Most kérdezzük le az XML-térképet egy XML-útvonal használatával. Például, ha adatokat szeretne lekérni a következőből: /MiscData
elérési utat, akkor ezt tennéd:
// XML-térkép lekérdezése az elérési út használatával
Console.WriteLine("Querying XML Map from Path - /MiscData");
ArrayList results = worksheet.XmlMapQuery("/MiscData", xmlMap);
Ez a metódus beolvassa az XML elérési utat, és a kapcsolódó adatokat egy ArrayList-be írja.
5. lépés: A lekérdezés eredményeinek megjelenítése
Most, hogy megvannak a lekérdezett adatok, írassuk ki az eredményeket a konzolra:
// A lekérdezés eredményeinek kimenete
foreach (var result in results)
{
Console.WriteLine(result);
}
Ez a ciklus lehetővé teszi az XML elérési útról lekért összes elem megtekintését.
6. lépés: Beágyazott XML-útvonal lekérdezése
Finomíthatja a lekérdezést, hogy konkrétabb adatokat célozzon meg. Ha például a következő alatt található színinformációk érdeklik: /MiscData/row/Color
, a következőképpen módosítaná a lekérdezését:
// Beágyazott XML-útvonal lekérdezése
Console.WriteLine("Querying XML Map from Path - /MiscData/row/Color");
results = worksheet.XmlMapQuery("/MiscData/row/Color", xmlMap);
7. lépés: Beágyazott lekérdezési eredmények megjelenítése
Végül jelenítsük meg az adatokat erről a konkrét útvonalról:
// A beágyazott elérési út lekérdezés eredményeinek kimenete
foreach (var result in results)
{
Console.WriteLine(result);
}
Ez a ciklus kinyomtatja a beágyazott lekérdezés minden elemét, megjelenítve a célzott adatokat.
Következtetés
Ebben az oktatóanyagban azt vizsgáltuk meg, hogyan lehet lekérdezni az Excel-fájlokban leképezett XML-adatokat az Aspose.Cells for .NET használatával. Ez a képesség felbecsülhetetlen értékű azoknak a fejlesztőknek, akik dinamikusan szeretnének kinyerni bizonyos XML-adatokat. Ezzel az alapvető tudással mostantól összetettebb XML-lekérdezéseket is megvalósíthat, sőt akár több XML-megfeleltetéssel is dolgozhat Excel-projektjeiben.
GYIK
Leképezhetek több XML fájlt egyetlen Excel munkafüzetben?
Igen, az Aspose.Cells támogatja több XML-megfeleltetés kezelését egyetlen munkafüzeten belül.
Mi van, ha az XML elérési út nem létezik a térképen?
Ha érvénytelen elérési utat kérdez le, a XmlMapQuery
metódus egy üres ArrayList-et ad vissza.
Szükséges licenc az Aspose.Cells for .NET használatához?
Igen, a teljes funkcionalitáshoz licenc szükséges. ingyenes próba és egy ideiglenes engedély elérhetőek.
Menthetek lekérdezett adatokat egy új Excel fájlba?
Természetesen! Kinyeri az adatokat és elmentheti egy másik Excel fájlba, vagy exportálhatja azokat az Aspose.Cells által támogatott különböző formátumokba.
Az XML-térképek lekérdezése az Excelen (.xlsx) kívüli formátumokban is támogatott?
Az XML-leképezést elsősorban az .xlsx fájlok támogatják, és más formátumok funkcionalitása korlátozott lehet.