Lier les cellules aux éléments de la carte XML

Scénarios d’utilisation possibles

Vous pouvez lier vos cellules aux éléments de la 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 une carte XML, puis lie les cellules A1, B2, C3, D4, E5 et F6 aux éléments de la carte XML FIELD1, FIELD2, FIELD4, FIELD5, FIELD7 et FIELD8 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 évidence par Microsoft Excel comme montré dans cette image.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Load sample workbook
Workbook wb = new Workbook(dataDir + "sample.xlsx");
// Access the Xml Map inside it
XmlMap map = wb.Worksheets.XmlMaps[0];
// Access first worksheet
Worksheet ws = wb.Worksheets[0];
// Map FIELD1 and FIELD2 to cell A1 and B2
ws.Cells.LinkToXmlMap(map.Name, 0, 0, "/root/row/FIELD1");
ws.Cells.LinkToXmlMap(map.Name, 1, 1, "/root/row/FIELD2");
// Map FIELD4 and FIELD5 to cell C3 and D4
ws.Cells.LinkToXmlMap(map.Name, 2, 2, "/root/row/FIELD4");
ws.Cells.LinkToXmlMap(map.Name, 3, 3, "/root/row/FIELD5");
// Map FIELD7 and FIELD8 to cell E5 and F6
ws.Cells.LinkToXmlMap(map.Name, 4, 4, "/root/row/FIELD7");
ws.Cells.LinkToXmlMap(map.Name, 5, 5, "/root/row/FIELD8");
// Save the workbook in xlsx format
wb.Save(dataDir + "output.xlsx");