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:

  1. Aspose.Cells for .NET: Töltse leitt vagy telepítse a NuGet-en keresztül.
  2. XML-leképezett Excel-fájl: Szüksége lesz egy Excel-fájlra (.xlsx), amelyen már XML-leképezés található.
  3. 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.
  4. 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.