Ç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.

todo:image_alt_text

Ö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.

  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)