添加自定义XML部件并按ID选择

可能的使用场景

自定义XML部件是存储在Microsoft Excel文档中并由处理它们的应用程序使用的XML数据。目前,使用Microsoft Excel UI添加它们没有直接的方法。但是,您可以通过各种方式编程方式添加它们,例如使用VSTO、使用Aspose.Cells等。如果要使用Aspose.Cells API添加自定义XML部件,请使用Workbook.getCustomXmlParts().add()方法。您还可以使用CustomXmlPart.ID属性设置其ID。同样,如果要通过ID选择自定义XML部件,可以使用Workbook.getCustomXmlParts().selectByID()方法。

添加自定义XML部件并按ID选择

以下示例代码首先使用Workbook.getCustomXmlParts().add()方法添加了四个自定义XML部件。然后使用CustomXmlPart.ID属性设置它们的ID。最后,使用Workbook.getCustomXmlParts().selectByID()方法找到或选择其中一个添加的自定义XML部件。请参考以下给出的代码的控制台输出以供参考。

示例代码

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

控制台输出

Found: CustomXmlPart ID Sport