Interroger les zones de cellules mappées au chemin de la carte XML en utilisant la méthode Worksheet.XmlMapQuery

Scénarios d’utilisation possibles

Vous pouvez interroger les zones de cellules mappées au chemin de la carte XML avec Aspose.Cells pour Python via .NET en utilisant la méthode Worksheet.xml_map_query(). Si le chemin existe, elle renverra la liste des zones de cellules associées à ce chemin dans la carte XML. Le premier paramètre de la méthode Worksheet.xml_map_query() spécifie le chemin de l’élément XML et le second le fichier de la carte XML que vous souhaitez interroger.

Interroger les zones de cellules mappées sur le chemin de carte XML en utilisant la méthode XmlMapQuery de la feuille de calcul

La capture d’écran suivante montre Microsoft Excel affichant la carte XML à l’intérieur du fichier Excel d’exemple utilisé dans le code. Le code interroge la carte XML deux fois et imprime la liste des zones de cellules retournées par la méthode Worksheet.xml_map_query() sur la console comme indiqué ci-dessous.

todo:image_alt_text

Code d’exemple

from aspose.cells import Workbook
# 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
wb = Workbook("sampleXmlMapQuery.xlsx")
# Access first XML Map
xmap = wb.worksheets.xml_maps[0]
# Access first worksheet
ws = wb.worksheets[0]
# Query Xml Map from Path - /MiscData
print("Query Xml Map from Path - /MiscData")
ret = ws.xml_map_query("/MiscData", xmap)
# Print returned ArrayList values
for i in range(len(ret)):
print(ret[i])
print("")
# Query Xml Map from Path - /MiscData/row/Color
print("Query Xml Map from Path - /MiscData/row/Color")
ret = ws.xml_map_query("/MiscData/row/Color", xmap)
# Print returned ArrayList values
for i in range(len(ret)):
print(ret[i])

Sortie console

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]

Obtenir le chemin XML à partir de l’objet Liste / Tableau

Les données XML peuvent être importées dans les feuilles de calcul. Parfois, le chemin XML est requis à partir des ListObjects de la feuille de calcul. Cette fonctionnalité est disponible dans Excel en utilisant une expression comme Sheet1.ListObjects(1).XmlMap.DataBinding. La même fonctionnalité est disponible dans Aspose.Cells pour Python via .NET en appelant ListObject.xml_map.data_binding.url. Un exemple illustrant cette fonctionnalité est présenté ci-dessous. Les fichiers modèle et autres fichiers sources peuvent être téléchargés depuis les liens suivants :

  1. XML Data.xlsx
  2. Country List.xml
  3. Food List.xml
from aspose.cells import Workbook
# 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("XML Data.xlsx")
# Access the first worksheet
ws = workbook.worksheets[0]
# Access ListObject from the first sheet
listObject = ws.list_objects[0]
# Get the url of the list object's xml map data binding
url = listObject.xml_map.data_binding.url
# Display XML file name
print(url)