Requête Cell Zones mappées au chemin de carte XML à l'aide de la méthode Worksheet.XmlMapQuery

Scénarios d’utilisation possibles

Vous pouvez interroger les zones de cellules mappées au chemin de carte XML avec Aspose.Cells à l’aide de laFeuille de calcul.xmlMapQuery() méthode. Si le chemin existe, il renverra la liste des zones de cellules liées à ce chemin à l’intérieur de la carte XML. Le premier paramètre deFeuille de calcul.xmlMapQuery() spécifie le chemin d’accès à l’élément XML et le deuxième paramètre spécifie une carte XML que vous souhaitez interroger.

Requête Cell Zones mappées au chemin de carte XML à l’aide de la méthode Worksheet.XmlMapQuery

La capture d’écran suivante montre le Microsoft Excel affichant la carte XML à l’intérieur duexemple de fichier Excelutilisé dans le code. Le code interroge le mappage XML deux fois et imprime la liste des zones de cellule renvoyée par leFeuille de calcul.xmlMapQuery() méthode sur la console comme indiqué ci-dessous.

tâche : image_autre_texte

Exemple de code

// 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));
}

Sortie console

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]

Obtenir le chemin XML de l’objet/table de liste

Les données XML peuvent être importées dans des feuilles de calcul. Parfois, un chemin XML est requis à partir des ListObjects de la feuille de calcul. Cette fonctionnalité est disponible dans Excel en utilisant une expression telle que Sheet1.ListObjects(1).XmlMap.DataBinding. La même fonctionnalité est disponible au Aspose.Cells en appelantListObject.getXmlMap().getDataBinding().getUrl(). L’exemple suivant illustre cette fonctionnalité. Le fichier de modèle et d’autres fichiers source peuvent être téléchargés à partir des liens suivants :

  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);