Benutzerdefinierte XML Teile hinzufügen und nach ID auswählen
Mögliche Verwendungsszenarien
Benutzerdefinierte XML-Teile sind die XML-Daten, die innerhalb der Microsoft Excel-Dokumente 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 Weisen hinzufügen, z. B. unter Verwendung von VSTO, unter Verwendung von Aspose.Cells usw. Verwenden Sie die Methode Workbook.CustomXmlParts.Add(), wenn Sie benutzerdefinierte XML-Teile mit der Aspose.Cells API hinzufügen möchten. Sie können auch ihre ID mit der Eigenschaft CustomXmlPart.ID festlegen. Ebenso, wenn Sie einen benutzerdefinierten XML-Teil anhand der ID auswählen möchten, können Sie die Methode Workbook.CustomXmlParts.SelectByID() verwenden.
Benutzerdefinierte XML-Teile hinzufügen und nach ID auswählen
Der folgende Beispielscode fügt zunächst vier benutzerdefinierte XML-Teile mit der Methode Workbook.CustomXmlParts.Add() hinzu. Danach setzt er ihre IDs mit der Eigenschaft CustomXmlPart.ID. Schließlich findet oder wählt er einen der hinzugefügten benutzerdefinierten XML-Teile mit der Methode Workbook.CustomXmlParts.SelectByID(). Bitte sehen Sie auch die Konsolenausgabe des unten stehenden Codes zur Referenz.
Beispielcode
// 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."); |
Konsolenausgabe
Found: CustomXmlPart ID Sport