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 pour Python via .NET. Veuillez utiliser la méthode Cells.link_to_xml_map() à cet effet.

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.

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Load sample workbook
wb = Workbook(dataDir + "sample.xlsx")
# Access the Xml Map inside it
map = wb.worksheets.xml_maps[0]
# Access first worksheet
ws = wb.worksheets[0]
# Map FIELD1 and FIELD2 to cell A1 and B2
ws.cells.link_to_xml_map(map.name, 0, 0, "/root/row/FIELD1")
ws.cells.link_to_xml_map(map.name, 1, 1, "/root/row/FIELD2")
# Map FIELD4 and FIELD5 to cell C3 and D4
ws.cells.link_to_xml_map(map.name, 2, 2, "/root/row/FIELD4")
ws.cells.link_to_xml_map(map.name, 3, 3, "/root/row/FIELD5")
# Map FIELD7 and FIELD8 to cell E5 and F6
ws.cells.link_to_xml_map(map.name, 4, 4, "/root/row/FIELD7")
ws.cells.link_to_xml_map(map.name, 5, 5, "/root/row/FIELD8")
# Save the workbook in xlsx format
wb.save(dataDir + "output.xlsx")