Ajouter des parties XML personnalisées et les sélectionner par ID

Scénarios d’utilisation possibles

Les Parties XML personnalisées sont les données XML stockées à l’intérieur des documents Microsoft Excel et utilisées par les applications qui y traitent. Il n’y a actuellement aucun moyen direct de les ajouter à l’aide de l’interface utilisateur de Microsoft Excel. Cependant, vous pouvez les ajouter de manière programmatique de diverses manières, par exemple en utilisant VSTO, en utilisant Aspose.Cells, etc. Veuillez utiliser la méthode Workbook.CustomXmlParts.Add() si vous souhaitez ajouter une Partie XML personnalisée en utilisant l’API Aspose.Cells. Vous pouvez également définir son identifiant en utilisant la propriété CustomXmlPart.ID. De même, si vous souhaitez sélectionner une Partie XML personnalisée par ID, vous pouvez utiliser la méthode Workbook.CustomXmlParts.SelectByID().

Ajouter des parties XML personnalisées et les sélectionner par ID

Le code d’exemple suivant ajoute d’abord quatre Parties XML personnalisées en utilisant la méthode Workbook.CustomXmlParts.Add(). Ensuite, il définit leurs identifiants à l’aide de la propriété CustomXmlPart.ID. Enfin, il trouve ou sélectionne l’une des Parties XML personnalisées ajoutées en utilisant la méthode Workbook.CustomXmlParts.SelectByID(). Veuillez également consulter la sortie console du code donné ci-dessous pour référence.

Code d’exemple

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Create empty workbook.
Workbook wb = new Workbook();
// Some data in the form of byte array.
// Please use correct XML and Schema instead.
byte[] btsData = new byte[] { 1, 2, 3 };
byte[] btsSchema = new byte[] { 1, 2, 3 };
// Create four custom xml parts.
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
wb.CustomXmlParts.Add(btsData, btsSchema);
// Assign ids to custom xml parts.
wb.CustomXmlParts[0].ID = "Fruit";
wb.CustomXmlParts[1].ID = "Color";
wb.CustomXmlParts[2].ID = "Sport";
wb.CustomXmlParts[3].ID = "Shape";
// Specify search custom xml part id.
String srchID = "Fruit";
srchID = "Color";
srchID = "Sport";
// Search custom xml part by the search id.
Aspose.Cells.Markup.CustomXmlPart cxp = wb.CustomXmlParts.SelectByID(srchID);
// Print the found or not found message on console.
if (cxp == null)
{
Console.WriteLine("Not Found: CustomXmlPart ID " + srchID);
}
else
{
Console.WriteLine("Found: CustomXmlPart ID " + srchID);
}
Console.WriteLine("AddCustomXMLPartsAndSelectThemByID executed successfully.");

Sortie console

 Found: CustomXmlPart ID Sport