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 dans les documents Excel Microsoft et utilisées par les applications qui les traitent. Il n’existe aucun moyen direct de les ajouter à l’aide de l’interface utilisateur Excel Microsoft pour le moment. Cependant, vous pouvez les ajouter par programme de différentes manières, par exemple en utilisant VSTO, en utilisant Aspose.Cells, etc. Veuillez utiliserClasseur.CustomXmlParts.Add()si vous souhaitez ajouter une partie XML personnalisée à l’aide de Aspose.Cells API. Vous pouvez également définir son ID à l’aide de laCustomXmlPart.IDCustomXmlPart.IDCustomXmlPart.IDCustomXmlPart.IDla propriété. De même, si vous souhaitez sélectionner Custom XML Part by ID, vous pouvez utiliserWorkbook.CustomXmlParts.SelectByID()méthode.
Ajouter des parties XML personnalisées et les sélectionner par ID
L’exemple de code suivant ajoute d’abord quatre parties XML personnalisées à l’aide deClasseur.CustomXmlParts.Add()méthode. Il définit ensuite leurs identifiants à l’aideCustomXmlPart.IDCustomXmlPart.IDCustomXmlPart.IDCustomXmlPart.ID la propriété. Enfin, il trouve ou sélectionne l’une des parties XML personnalisées ajoutées à l’aide deWorkbook.CustomXmlParts.SelectByID()méthode. Veuillez également consulter la sortie de la console du code ci-dessous pour référence.
Exemple de code
// 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