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