Abfrage Cell Dem XML-Zuordnungspfad zugeordnete Bereiche mithilfe der Worksheet.XmlMapQuery-Methode

Mögliche Nutzungsszenarien

Mit Aspose.Cells können Sie Zellbereiche abfragen, die dem XML-Zuordnungspfad zugeordnet sindArbeitsblatt.XmlMapQuery()Methode. Wenn der Pfad vorhanden ist, wird die Liste der Zellbereiche zurückgegeben, die sich auf diesen Pfad innerhalb der XML-Zuordnung beziehen. Der erste Parameter derArbeitsblatt.XmlMapQuery()-Methode gibt den XML-Elementpfad an, und der zweite Parameter gibt eine XML-Zuordnung an, die Sie abfragen möchten.

Abfrage Cell Dem XML-Zuordnungspfad zugeordnete Bereiche mithilfe der Worksheet.XmlMapQuery-Methode

Der folgende Screenshot zeigt die Excel-Datei Microsoft, die eine XML-Karte im Inneren anzeigtBeispiel-Excel-Datei im Code verwendet. Der Code fragt die XML-Zuordnung zweimal ab und druckt die Liste der von zurückgegebenen ZellbereicheArbeitsblatt.XmlMapQuery()Methode auf der Konsole wie unten gezeigt.

todo: Bild_alt_Text

Beispielcode

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load sample Excel file having Xml Map
Workbook wb = new Workbook("sampleXmlMapQuery.xlsx");
//Access first XML Map
XmlMap xmap = wb.Worksheets.XmlMaps[0];
//Access first worksheet
Worksheet ws = wb.Worksheets[0];
//Query Xml Map from Path - /MiscData
Console.WriteLine("Query Xml Map from Path - /MiscData");
ArrayList ret = ws.XmlMapQuery("/MiscData", xmap);
//Print returned ArrayList values
for (int i = 0; i < ret.Count; i++)
{
Console.WriteLine(ret[i]);
}
Console.WriteLine("");
//Query Xml Map from Path - /MiscData/row/Color
Console.WriteLine("Query Xml Map from Path - /MiscData/row/Color");
ret = ws.XmlMapQuery("/MiscData/row/Color", xmap);
//Print returned ArrayList values
for (int i = 0; i < ret.Count; i++)
{
Console.WriteLine(ret[i]);
}

Konsolenausgabe

Query Xml Map from Path - /MiscData

Aspose.Cells.CellArea(A1:A8)[0,0,7,0]Aspose.Cells.CellArea(B1:B8)[0,1,7,1]Aspose.Cells.CellArea(C1:C8)[0,2,7,2]Aspose.Cells.CellArea(D1:D8)[0,3,7,3]Aspose.Cells.CellArea(E1:E8)[0,4,7,4]Query Xml Map from Path - /MiscData/row/Color

Aspose.Cells.CellArea(D1:D8)[0,3,7,3]

Holen Sie sich den XML-Pfad aus List Object/Table

XML-Daten können in Arbeitsblätter importiert werden. Manchmal ist ein XML-Pfad aus den ListObjects des Arbeitsblatts erforderlich. Dieses Feature ist in Excel verfügbar, indem ein Ausdruck wie Sheet1.ListObjects(1).XmlMap.DataBinding verwendet wird. Die gleiche Funktion ist telefonisch unter Aspose.Cells verfügbarListObject.XmlMap.DataBinding.Url. Das folgende Beispiel demonstriert diese Funktion. Vorlagendatei und andere Quelldateien können unter den folgenden Links heruntergeladen werden:

  1. XML-Daten.xlsx
  2. Länderliste.xml
  3. Lebensmittelliste.xml
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Load XLSX file containing data from XML file
Workbook workbook = new Workbook("XML Data.xlsx");
// Access the first worksheet
Worksheet ws = workbook.Worksheets[0];
// Access ListObject from the first sheet
Aspose.Cells.Tables.ListObject listObject = ws.ListObjects[0];
// Get the url of the list object's xml map data binding
string url = listObject.XmlMap.DataBinding.Url;
// Display XML file name
Console.WriteLine(url);