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

Möjliga användningsscenario

Anpassade XML-delar är XML-data som lagras 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 hjälp av 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 gärna Workbook.getCustomXmlParts().add() om du vill lägga till anpassad XML-del med Aspose.Cells API. Du kan även 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.getCustomXmlParts().selectByID() metoden.

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

Den följande provkoden lägger först till fyra anpassade XML-delsar med Workbook.getCustomXmlParts().add() metoden. Därefter ställer den in deras ID:n med CustomXmlPart.ID egenskapen. Slutligen hittar eller väljer den ena av de tillagda anpassade XML-delarna med Workbook.getCustomXmlParts().selectByID() metoden. Se även konsolens utmatning av koden nedan för referens.

Exempelkod

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

Konsoloutput

Found: CustomXmlPart ID Sport