Ajouter des parties XML personnalisées et les sélectionner par ID
Scénarios d’utilisation possibles
Les Custom XML Parts sont les données XML stockées à l’intérieur des documents Microsoft Excel et sont utilisées par les applications qui les manipulent. 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 programmée de différentes façons, par exemple en utilisant VSTO, en utilisant Aspose.Cells etc. Utilisez la méthode Workbook.getCustomXmlParts().add() si vous souhaitez ajouter des Custom XML Part en utilisant l’API Aspose.Cells. Vous pouvez également définir son ID, en utilisant la propriété CustomXmlPart.ID. De même, si vous souhaitez sélectionner un Custom XML Part par ID, vous pouvez utiliser la méthode Workbook.getCustomXmlParts().selectByID().
Ajouter des parties XML personnalisées et les sélectionner par ID
Le code d’exemple suivant ajoute d’abord quatre Custom XML Parts en utilisant la méthode Workbook.getCustomXmlParts().add(). Ensuite, il définit leurs IDs en utilisant la propriété CustomXmlPart.ID. Enfin, il trouve ou sélectionne l’une des Custom XML Part ajoutées en utilisant la méthode Workbook.getCustomXmlParts().selectByID(). Veuillez également consulter la sortie de console du code 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-Java | |
// 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.getCustomXmlParts().add(btsData, btsSchema); | |
wb.getCustomXmlParts().add(btsData, btsSchema); | |
wb.getCustomXmlParts().add(btsData, btsSchema); | |
wb.getCustomXmlParts().add(btsData, btsSchema); | |
// Assign ids to custom xml parts. | |
wb.getCustomXmlParts().get(0).setID("Fruit"); | |
wb.getCustomXmlParts().get(1).setID("Color"); | |
wb.getCustomXmlParts().get(2).setID("Sport"); | |
wb.getCustomXmlParts().get(3).setID("Shape"); | |
// Specify search custom xml part id. | |
String srchID = "Fruit"; | |
srchID = "Color"; | |
srchID = "Sport"; | |
// Search custom xml part by the search id. | |
CustomXmlPart cxp = wb.getCustomXmlParts().selectByID(srchID); | |
// Print the found or not found message on console. | |
if (cxp == null) | |
{ | |
System.out.println("Not Found: CustomXmlPart ID " + srchID); | |
} | |
else | |
{ | |
System.out.println("Found: CustomXmlPart ID " + srchID); | |
} |
Sortie console
Found: CustomXmlPart ID Sport