Worksheet.XmlMapQuery yöntemi kullanılarak XML Eşleme Yoluna Eşlenen Alanlar Cell Sorgusu
Olası Kullanım Senaryoları
Aspose.Cells ile XML eşleme yoluna eşlenen hücre alanlarını sorgulayabilirsiniz.Worksheet.XmlMapQuery()yöntem. Yol varsa, XML haritası içinde o yolla ilgili hücre alanlarının listesini döndürür. nin ilk parametresiWorksheet.XmlMapQuery()yöntemi, XML öğesi yolunu belirtir ve ikinci parametre, sorgulamak istediğiniz bir XML eşlemesini belirtir.
Worksheet.XmlMapQuery yöntemi kullanılarak XML Eşleme Yoluna Eşlenen Alanlar Cell Sorgusu
Aşağıdaki ekran görüntüsü, içinde XML Eşlemesini görüntüleyen Microsoft Excel’i göstermektedir.örnek excel dosyası kodunda kullanılır. Kod, XML haritasını iki kez sorgular ve XML tarafından döndürülen hücre alanlarının listesini yazdırır.Worksheet.XmlMapQuery()yöntem aşağıda gösterildiği gibi konsolda.
Basit kod
// 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 | |
Workbook wb = new Workbook("sampleXmlMapQuery.xlsx"); | |
//Access first XML Map | |
XmlMap xmap = wb.Worksheets.XmlMaps[0]; | |
//Access first worksheet | |
Worksheet ws = wb.Worksheets[0]; | |
//Query Xml Map from Path - /MiscData | |
Console.WriteLine("Query Xml Map from Path - /MiscData"); | |
ArrayList ret = ws.XmlMapQuery("/MiscData", xmap); | |
//Print returned ArrayList values | |
for (int i = 0; i < ret.Count; i++) | |
{ | |
Console.WriteLine(ret[i]); | |
} | |
Console.WriteLine(""); | |
//Query Xml Map from Path - /MiscData/row/Color | |
Console.WriteLine("Query Xml Map from Path - /MiscData/row/Color"); | |
ret = ws.XmlMapQuery("/MiscData/row/Color", xmap); | |
//Print returned ArrayList values | |
for (int i = 0; i < ret.Count; i++) | |
{ | |
Console.WriteLine(ret[i]); | |
} |
Konsol Çıkışı
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 Nesnesinden/Tablodan XML yolunu al
XML verileri çalışma sayfalarına alınabilir. Bazen çalışma sayfasının ListObjects öğesinden XML yolu gerekir. Bu özellik Excel’de Sheet1.ListObjects(1).XmlMap.DataBinding gibi bir ifade kullanılarak kullanılabilir. Aynı özellik Aspose.Cells aranarak mevcuttur.ListObject.XmlMap.DataBinding.Url. Aşağıdaki örnek bu özelliği göstermektedir. Şablon dosyası ve diğer kaynak dosyalar aşağıdaki bağlantılardan indirilebilir:
// 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 = new Workbook("XML Data.xlsx"); | |
// Access the first worksheet | |
Worksheet ws = workbook.Worksheets[0]; | |
// Access ListObject from the first sheet | |
Aspose.Cells.Tables.ListObject listObject = ws.ListObjects[0]; | |
// Get the url of the list object's xml map data binding | |
string url = listObject.XmlMap.DataBinding.Url; | |
// Display XML file name | |
Console.WriteLine(url); |