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.
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:
// 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); |