Lier les cellules aux éléments de la carte XML
Scénarios d’utilisation possibles
Vous pouvez lier vos cellules à des éléments de carte XML en utilisant Aspose.Cells. Veuillez utiliser la méthode Cells.LinkToXmlMap() à cette fin.
Lier des cellules aux éléments de la carte XML
Le code d’exemple suivant charge le fichier Excel source qui contient la carte XML, puis lie les cellules A1, B2, C3, D4, E5 et F6 aux éléments de la carte XML CHAMP1, CHAMP2, CHAMP4, CHAMP5, CHAMP7 et CHAMP8 respectivement, puis enregistre le classeur dans le fichier Excel de sortie.
Si vous ouvrez le fichier Excel de sortie et cliquez sur le bouton Développeur > Source, vous verrez que les cellules sont liées aux éléments de la carte XML et seront également mises en surbrillance par Microsoft Excel comme indiqué dans cette image.
Code d’exemple
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(LinkCellstoXmlMapElements.class) + "articles/"; | |
// Load sample workbook | |
Workbook wb = new Workbook(dataDir + "LinkCellstoXmlMapElements_in.xlsx"); | |
// Access the Xml Map inside it | |
XmlMap map = wb.getWorksheets().getXmlMaps().get(0); | |
// Access first worksheet | |
Worksheet ws = wb.getWorksheets().get(0); | |
// Map FIELD1 and FIELD2 to cell A1 and B2 | |
ws.getCells().linkToXmlMap(map.getName(), 0, 0, "/root/row/FIELD1"); | |
ws.getCells().linkToXmlMap(map.getName(), 1, 1, "/root/row/FIELD2"); | |
// Map FIELD4 and FIELD5 to cell C3 and D4 | |
ws.getCells().linkToXmlMap(map.getName(), 2, 2, "/root/row/FIELD4"); | |
ws.getCells().linkToXmlMap(map.getName(), 3, 3, "/root/row/FIELD5"); | |
// Map FIELD7 and FIELD8 to cell E5 and F6 | |
ws.getCells().linkToXmlMap(map.getName(), 4, 4, "/root/row/FIELD7"); | |
ws.getCells().linkToXmlMap(map.getName(), 5, 5, "/root/row/FIELD8"); | |
// Save the workbook in xlsx format | |
wb.save(dataDir + "LinkCellstoXmlMapElements_out.xlsx"); |