Çalışsheet.XmlMapQuery yöntemini kullanarak XML Haritası Yoluyla Eşlenen Hücre Alanlarını Sorgulama
Olası Kullanım Senaryoları
XML haritası yoluna göre haritalanan hücre alanlarını sorgulamak için Aspose.Cells for Python via .NET’nin Worksheet.xml_map_query() metodunu kullanabilirsiniz. Yol varsa, XML haritası içindeki bu yola ait hücre alanlarının listesi döner. Worksheet.xml_map_query() metodunun ilk parametresi XML öğe yolunu, ikinci parametre ise sorgulamak istediğiniz XML haritasını belirtir.
Worksheet.XmlMapQuery yöntemini kullanarak XML Haritası Yoluna Eşlenmiş Hücre Alanlarını Sorgula
Aşağıdaki ekran görüntüsü, kod içinde kullanılan örnek Excel dosyası içindeki XML Haritasını gösteren Microsoft Excel’i göstermektedir. Kod, XML haritasını iki kez sorgular ve aşağıda gösterildiği gibi konsolda Worksheet.xml_map_query() metodu tarafından döndürülen hücre alanlarının listesini yazdırır.
Örnek Kod
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]) |
Konsol Çıktısı
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]
Liste Objesi / Tablo’dan XML Yolunu Al
XML verisi çalışma sayfalarına içe aktarılabilir. Bazen, çalışma sayfasının ListObjects yapısından XML yolu gerekebilir. Bu özellik, Sheet1.ListObjects(1).XmlMap.DataBinding gibi bir ifade kullanılarak Excel’de kullanılabilir. Aynı özellik Aspose.Cells for Python via .NET’de ListObject.xml_map.data_binding.url çağrılarak erişilebilir. Bu özelliğin örneği aşağıda gösterilmiştir. Şablon dosyası ve diğer kaynak dosyaları aşağıdaki bağlantılardan indirilebilir.
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) |