Fråga cellområden kopplade till XML kartvärdering med hjälp av Worksheet.XmlMapQuery metoden
Möjliga användningsscenario
Du kan fråga cellområden mappade till XML-kartans sökväg med Aspose.Cells för Python via .NET med Worksheet.xml_map_query() metod. Om sökvägen finns returneras en lista över cellområden relaterade till den sökvägen i XML-kartan. Den första parametern för Worksheet.xml_map_query() metod specificerar XML-elementets sökväg och den andra parameter anger vilken XML-karta du vill fråga.
Fråga cellområden kopplade till XML-kartvärdering med hjälp av Worksheet.XmlMapQuery-metoden
Följande skärmbild visar Microsoft Excel som visar XML-karta inne i prov Excel-filen som används i koden. Koden frågar XML-kartan två gånger och skriver ut listan över cellområden som returnerats av metoden Worksheet.xml_map_query() på konsolen som visas nedan.
Exempelkod
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]) |
Konsoloutput
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]
Få XML-sökväg från listobjekt/tabell
XML-data kan importeras till kalkylblad. Ibland krävs XML-sökväg från ListObjects i kalkylbladet. Denna funktion är tillgänglig i Excel genom att använda ett uttryck som Sheet1.ListObjects(1).XmlMap.DataBinding. Samma funktion är tillgänglig i Aspose.Cells för Python via .NET genom att anropa ListObject.xml_map.data_binding.url. Följande exempel illustrerar denna funktion. Mallfil och andra källfiler kan laddas ner från länkarna nedan:
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) |