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 utilisantVSTO, en utilisantAspose.Cellsetc. Veuillez utiliserClasseur.getCustomXmlParts().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 utiliserClasseur.getCustomXmlParts().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.getCustomXmlParts().add() méthode. Il a ensuite défini leurs identifiants à l’aideCustomXmlPart.IDCustomXmlPart.IDCustomXmlPart.IDCustomXmlPart.IDla propriété. Enfin, il trouve ou sélectionne l’une des parties XML personnalisées ajoutées à l’aide deClasseur.getCustomXmlParts().selectByID() méthode. Veuillez également consulter la sortie 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-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