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

Möjliga användningsscenarier

Anpassade XML-delar är XML-data som lagras i Microsoft Excel-dokumenten och används av applikationerna som hanterar dem. Det finns inget direkt sätt att lägga till dem med Microsoft Excel UI för tillfället. Du kan dock lägga till dem programmatiskt på olika sätt, t.exVSTO, använder sig avAspose.Cellsetc. Använd gärnaWorkbook.getCustomXmlParts().add() om du vill lägga till anpassad XML-del med Aspose.Cells API. Du kan också ställa in dess ID med hjälp avCustomXmlPart.IDfast egendom. På samma sätt, om du vill välja anpassad XML-del efter ID, kan du användaWorkbook.getCustomXmlParts().selectByID() metod.

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 hjälp avWorkbook.getCustomXmlParts().add() metod. Det ställer sedan in deras ID med hjälp avCustomXmlPart.IDfast egendom. Slutligen hittar eller väljer den en av de tillagda anpassade XML-delarna med hjälp avWorkbook.getCustomXmlParts().selectByID() metod. Se även konsolutgången för koden nedan för en 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);
}

Konsolutgång

Found: CustomXmlPart ID Sport