Benutzerdefinierte XML Teile hinzufügen und nach ID auswählen

Mögliche Verwendungsszenarien

Benutzerdefinierte XML-Teile sind die XML-Daten, die in den Microsoft Excel-Dokumenten gespeichert sind und von den Anwendungen verwendet werden, die mit ihnen umgehen. Es gibt derzeit keine direkte Möglichkeit, sie über die Microsoft Excel-Benutzeroberfläche hinzuzufügen. Sie können sie jedoch programmgesteuert auf verschiedene Arten hinzufügen, z.B. mit VSTO, mit Aspose.Cells usw. Verwenden Sie die Methode Workbook.getCustomXmlParts().add(), wenn Sie benutzerdefinierte XML-Teile über die Aspose.Cells-API hinzufügen möchten. Sie können auch deren ID festlegen, indem Sie die Eigenschaft CustomXmlPart.ID verwenden. Ebenso können Sie, falls Sie ein benutzerdefiniertes XML-Teil nach ID auswählen möchten, die Methode Workbook.getCustomXmlParts().selectByID() verwenden.

Benutzerdefinierte XML-Teile hinzufügen und nach ID auswählen

Der folgende Beispielcode fügt zunächst vier benutzerdefinierte XML-Teile mit der Methode Workbook.getCustomXmlParts().add() hinzu. Anschließend werden ihre IDs mit der Eigenschaft CustomXmlPart.ID festgelegt. Schließlich wird eines der hinzugefügten benutzerdefinierten XML-Teile mit der Methode Workbook.getCustomXmlParts().selectByID() gefunden oder ausgewählt. Bitte sehen Sie auch die Konsolenausgabe des unten gegebenen Codes zur Referenz.

Beispielcode

// 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);
}

Konsolenausgabe

Found: CustomXmlPart ID Sport