Interroga le aree delle celle mappate al percorso della mappa XML utilizzando il metodo Worksheet.XmlMapQuery
Possibili Scenari di Utilizzo
Puoi interrogare le aree delle celle mappate al percorso della mappa XML con Aspose.Cells utilizzando il metodo Worksheet.xmlMapQuery(). Se il percorso esiste, restituirà l’elenco delle aree delle celle relative a quel percorso all’interno della mappa XML. Il primo parametro del metodo Worksheet.xmlMapQuery() specifica il percorso dell’elemento XML e il secondo parametro specifica la mappa XML che si desidera interrogare.
Interroga le aree delle celle mappate al percorso della mappa XML utilizzando il metodo Worksheet.XmlMapQuery
La seguente schermata mostra Microsoft Excel visualizzando la mappa XML all’interno del file Excel di esempio utilizzato nel codice. Il codice interroga la mappa XML due volte e stampa l’elenco delle aree delle celle restituite dal metodo Worksheet.xmlMapQuery() sulla console come mostrato di seguito.
Codice di Esempio
// 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)); | |
} |
Output della 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]
Ottieni il percorso XML dall’elenco degli oggetti/tabelle
I dati XML possono essere importati nei fogli di lavoro. A volte è richiesto un percorso XML dalla ListObjects del foglio di lavoro. Questa funzionalità è disponibile in Excel utilizzando un’espressione come Sheet1.ListObjects(1).XmlMap.DataBinding. La stessa funzionalità è disponibile in Aspose.Cells chiamando ListObject.getXmlMap().getDataBinding().getUrl(). L’esempio seguente illustra questa funzionalità. Il file del modello e altri file di origine possono essere scaricati dai seguenti link:
// 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); |