Lägg till anpassade XML delar och välj dem efter ID

Möjliga användningsscenario

Anpassade XML-delar är XML-data som lagras inne i Microsoft Excel-dokument och används av de applikationer som hanterar dem. Det finns för närvarande inget direkt sätt att lägga till dem med Microsoft Excel UI. Du kan dock lägga till dem programmatiskt på olika sätt t.ex. med VSTO, med Aspose.Cells osv. Använd Workbook.CustomXmlParts.Add() metoden om du vill lägga till anpassade XML-delar med Aspose.Cells API. Du kan också ställa in dess ID med hjälp av CustomXmlPart.ID egenskapen. På samma sätt, om du vill välja anpassad XML-del efter ID, kan du använda Workbook.CustomXmlParts.SelectByID() metoden.

Lägg till anpassade XML-delar och välj dem efter ID

Följande exempelkod lägger först till fyra anpassade XML-delar med Workbook.CustomXmlParts.Add() metoden. Den ställer sedan in deras ID:er med CustomXmlPart.ID egenskapen. Slutligen hittar eller väljer den ena av de tillagda anpassade XML-delarna med Workbook.CustomXmlParts.SelectByID() metoden. Se även konsoloutputen för koden nedan som referens.

Exempelkod

// 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.");

Konsoloutput

 Found: CustomXmlPart ID Sport