الاستعلام عن مناطق الخلايا المرتبطة بمسار خريطة XML باستخدام طريقة Worksheet.XmlMapQuery

سيناريوهات الاستخدام المحتملة

يمكنك استعلام مجالات الخلية المتوافقة مع مسار map XML باستخدام الـ Worksheet.xmlMapQuery(). إذا كان المسار موجودًا، فسيُعيد قائمة مجالات الخليّة المتعلقة بذلك المسار داخل خريطة XML. تحدد المعلمة الأولى للـ Worksheet.xmlMapQuery() مسار العنصر XML والمعلمة الثانية تحدد Map XML الذي تريد الاستعلام عنه.

استعلام عن مجالات الخلية المرتبطة بمسار خريطة XML باستخدام طريقة Worksheet.XmlMapQuery

تُظهر اللقطة الشاشة التالية عرض Map XML داخل Microsoft Excel في ملف الإكسل النموذجي المستخدم في الشفرة. تستعلم الشفرة خريطة XML مرتين وتطبع قائمة مجالات الخلية المعادة من الـ Worksheet.xmlMapQuery() على واجهة السطر كما هو مُبيَّن أدناه.

todo:image_alt_text

الكود المثالي

// 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(). يظهر المثال التالي هذه الميزة. يمكن تحميل ملف القالب وغيرها من ملفات المصدر من الروابط التالية:

  1. XMLData.xlsx
  2. CountryList.xml
  3. FoodList.xml
// 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);