الاستعلام Cell مناطق مناوبة لمسار مخطط XML باستخدام طريقة Worksheet.XmlMapQuery
سيناريوهات الاستخدام الممكنة
يمكنك الاستعلام عن مناطق الخلايا مناظرة لمسار مخطط XML باستخدام Aspose.Cells باستخدامWorksheet.XmlMapQuery ()طريقة. إذا كان المسار موجودًا ، فسيعيد قائمة مناطق الخلايا المتعلقة بهذا المسار داخل خريطة XML. المعلمة الأولى منWorksheet.XmlMapQuery ()تحدد الطريقة مسار عنصر XML وتحدد المعلمة الثانية مخطط XML الذي تريد الاستعلام عنه.
الاستعلام Cell مناطق مناوبة لمسار مخطط XML باستخدام طريقة Worksheet.XmlMapQuery
توضح لقطة الشاشة التالية Microsoft Excel الذي يعرض خريطة XML داخل ملفنموذج لملف Excel المستخدمة في الكود. يستعلم الرمز عن مخطط 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); |