الاستعلام عن مناطق الخلايا المرتبطة بمسار خريطة XML باستخدام طريقة Worksheet.XmlMapQuery
سيناريوهات الاستخدام المحتملة
يمكنك استعلام مجالات الخلية المتوافقة مع مسار map XML باستخدام الـ Worksheet.xmlMapQuery(). إذا كان المسار موجودًا، فسيُعيد قائمة مجالات الخليّة المتعلقة بذلك المسار داخل خريطة XML. تحدد المعلمة الأولى للـ Worksheet.xmlMapQuery() مسار العنصر XML والمعلمة الثانية تحدد Map XML الذي تريد الاستعلام عنه.
استعلام عن مجالات الخلية المرتبطة بمسار خريطة XML باستخدام طريقة Worksheet.XmlMapQuery
تُظهر اللقطة الشاشة التالية عرض Map XML داخل Microsoft Excel في ملف الإكسل النموذجي المستخدم في الشفرة. تستعلم الشفرة خريطة XML مرتين وتطبع قائمة مجالات الخلية المعادة من الـ Worksheet.xmlMapQuery() على واجهة السطر كما هو مُبيَّن أدناه.
الكود المثالي
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
//Load sample Excel file having Xml Map | |
Workbook wb = new Workbook("sampleXmlMapQuery.xlsx"); | |
//Access first XML Map | |
XmlMap xmap = wb.getWorksheets().getXmlMaps().get(0); | |
//Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
//Query Xml Map from Path - /MiscData | |
System.out.println("Query Xml Map from Path - /MiscData"); | |
ArrayList ret = ws.xmlMapQuery("/MiscData", xmap); | |
//Print returned ArrayList values | |
for (int i = 0; i < ret.size(); i++) | |
{ | |
System.out.println(ret.get(i)); | |
} | |
System.out.println(""); | |
//Query Xml Map from Path - /MiscData/row/Color | |
System.out.println("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.size(); i++) | |
{ | |
System.out.println(ret.get(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.getXmlMap().getDataBinding().getUrl(). يظهر المثال التالي هذه الميزة. يمكن تحميل ملف القالب وغيرها من ملفات المصدر من الروابط التالية:
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// Load XLSX file containing data from XML file | |
Workbook workbook = new Workbook("XML Data.xlsx"); | |
// Access the first worksheet | |
Worksheet ws = workbook.getWorksheets().get(0); | |
// Access ListObject from the first sheet | |
ListObject listObject = ws.getListObjects().get(0); | |
// Get the url of the list object's xml map data binding | |
String url = listObject.getXmlMap().getDataBinding().getUrl(); | |
// Display XML file name | |
System.out.println(url); |