Xml-adatleképezési útvonalra leképezett cellaterületek lekérdezése az Aspose.Cells használatával
Bevezetés
Szeretett volna valaha is hatékonyan dolgozni XML-adatokkal az Excelben a .NET használatával? Az Aspose.Cells for .NET segítségével egy hatékony könyvtár a táblázatkezeléshez, és az Excel-fájlokban lévő XML-térképekkel való interakció zökkenőmentessé válik. Ebben az oktatóanyagban megvizsgáljuk, hogyan lehet lekérdezni az Excel-fájlokban XML-útvonalakra leképezett meghatározott területeket, amelyek ideálisak dinamikus jelentések készítéséhez vagy adatkinyerés automatizálásához. Merüljünk el a lépésről lépésre zajló folyamatban!
Előfeltételek
Mielőtt elkezdené a kódolást, feltétlenül készítse elő a következőket:
- Aspose.Cells for .NET: Töltse leitt vagy telepítse a NuGet-en keresztül.
- XML-leképezett Excel-fájl: Szüksége lesz egy Excel-fájlra (.xlsx), amelyen már XML-leképezés található.
- Fejlesztési környezet: Ez az útmutató a Visual Studio számára készült, de más C#-szerkesztők is működni fognak.
- Aspose Licenc: Kaphat ideiglenes licencetitt ha kell egy.
Fejlesztői környezet beállítása
Kezdje azzal, hogy 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;
csomagok importálásával beállítja a környezetet a munkafüzet és 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öltenie egy Excel-fájlt, amely tartalmazza az XML-leképezést:
// Határozza meg a forrásfájl könyvtárát
string sourceDir = "Your Document Directory"; // Ennek megfelelően frissítse az elérési utat
// Töltse be az Excel fájlt
Workbook workbook = new Workbook(sourceDir + "sampleXmlMapQuery.xlsx");
Itt,Workbook
a teljes Excel-fájlt képviseli, amelyet a fájl elérési útjával tölt be.
2. lépés: Nyissa meg az XML-térképet
A fájl betöltése után nyissa meg az XML-térképet a munkafüzetben:
// Nyissa meg a munkafüzet első XML-leképezését
XmlMap xmlMap = workbook.Worksheets.XmlMaps[0];
Ez lekéri az első XML-leképezést a munkafüzetből. Ha a munkafüzet több térképet is 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:
// Nyissa meg a munkafüzet első munkalapját
Worksheet worksheet = workbook.Worksheets[0];
Ebben az esetben az első munkalapot jelöljük ki, de szükség szerint könnyen célozhat egy másikat is.
4. lépés: Az XML-térkép lekérdezése
Most kérdezzük le az XML-leképezést egy XML-útvonal használatával. Például, ha adatokat szeretne lekérni a/MiscData
utat, ezt tennéd:
// Az XML-leképezés 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 beveszi az XML elérési utat, és lekéri a kapcsolódó adatokat egy ArrayList-be.
5. lépés: Jelenítse meg a lekérdezés eredményeit
Most, hogy megvannak a lekérdezett adatok, nyomtassuk ki az eredményeket a konzolra:
// Adja ki a lekérdezés eredményét
foreach (var result in results)
{
Console.WriteLine(result);
}
Ez a hurok lehetővé teszi az XML elérési útról letöltött összes elem megtekintését.
6. lépés: Beágyazott XML-útvonal lekérdezése
Finomíthatja a lekérdezést, hogy pontosabb adatokat célozzon meg. Például, ha érdekli a színinformáció, amelyet az alábbiakban talál/MiscData/row/Color
, akkor a következőképpen módosíthatja a lekérdezést:
// Beágyazott XML elérési út lekérdezése
Console.WriteLine("Querying XML Map from Path - /MiscData/row/Color");
results = worksheet.XmlMapQuery("/MiscData/row/Color", xmlMap);
7. lépés: Jelenítse meg a beágyazott lekérdezés eredményeit
Végül jelenítsük meg az adatokat erről a konkrét útvonalról:
// Adja ki a beágyazott elérési út lekérdezésének eredményét
foreach (var result in results)
{
Console.WriteLine(result);
}
Ez a ciklus minden egyes elemet kinyomtat a beágyazott lekérdezésből, megjelenítve a célzott adatokat.
Következtetés
Ebben az oktatóanyagban megvizsgáltuk, 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 azon fejlesztők számára, akik meghatározott XML-adatokat dinamikusan szeretnének kinyerni. Ezzel az alapvető tudással most már összetettebb XML-lekérdezéseket is megvalósíthat, és akár több XML-leképezé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-leképezé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, aXmlMapQuery
metódus egy üres ArrayList-t ad vissza.
Szükséges licenc az Aspose.Cells for .NET használatához?
Igen, a teljes funkcionalitáshoz licenc szükséges. Aingyenes próbaverzió és aideiglenes engedély állnak rendelkezésre.
Elmenthetem a lekérdezett adatokat egy új Excel fájlba?
Teljesen! Az adatokat kibonthatja és elmentheti egy másik Excel-fájlba, vagy exportálhatja az Aspose.Cells által támogatott különböző formátumokba.
Az XML-leképezések lekérdezése az Exceltől (.xlsx) eltérő formátumokban is támogatott?
Az XML-leképezés elsősorban az .xlsx fájlokban támogatott, és más formátumok funkciói korlátozottak lehetnek.