الاستعلام عن مناطق الخلايا المرتبطة بمسار خريطة XML باستخدام طريقة Worksheet.XmlMapQuery
سيناريوهات الاستخدام المحتملة
يمكنك استعلام مناطق الخلية المرتبطة بمسار خريطة XML باستخدام الأسلوب Worksheet.XmlMapQuery() في Aspose.Cells. إذا كان المسار موجودًا، فسيقوم بإرجاع قائمة مناطق الخلايا المتعلقة بهذا المسار داخل خريطة XML. يحدد المعامل الأول في الأسلوب Worksheet.XmlMapQuery() مسار العنصر XML والمعامل الثاني يحدد الخريطة النصية التي ترغب في استعلامها.
استعلام عن مجالات الخلية المرتبطة بمسار خريطة XML باستخدام طريقة Worksheet.XmlMapQuery
اللقطة الشاشية التالية توضح Microsoft Excel يعرض خريطة XML داخل ملف إكسل عيني المستخدم في الكود. يقوم الكود باستعلام خريطة XML مرتين ويطبع قائمة مناطق الخلايا التي يتم إرجاعها بواسطة الأسلوب Worksheet.XmlMapQuery() على وحدة التحكم كما هو موضح أدناه.
الكود المثالي
// 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]); | |
} |
مخرجات الوحدة
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]
الحصول على مسار XML من جدول الكائن/الجدول
بيانات XML يمكن استيرادها إلى أوراق العمل. في بعض الأحيان يُطلب مسار XML من ListObjects/جداول الورقة. تتوفر هذه الميزة في Excel عن طريق استخدام تعبير مثل Sheet1.ListObjects (1) .XmlMap.DataBinding. نفس الميزة متاحة في Aspose.Cells عن طريق استدعاء ListObject.XmlMap.DataBinding.Url. يوضح المثال التالي هذه الميزة. يمكن تنزيل ملف القالب وملفات المصدر الأخرى من الروابط التالية:
// 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); |