Agregar partes XML personalizadas y seleccionarlas por ID
Escenarios de uso posibles
Las partes XML personalizadas son los datos XML que se almacenan dentro de los documentos de Microsoft Excel y son utilizados por las aplicaciones que tratan con ellos. No hay una manera directa de agregarlos usando la interfaz de usuario de Microsoft Excel en este momento. Sin embargo, puede agregarlos programáticamente de varias maneras, por ejemplo, usando VSTO, usando Aspose.Cells, etc. Utilice el método Workbook.getCustomXmlParts().add() si desea agregar una Parte XML personalizada utilizando la API de Aspose.Cells. También puede establecer su ID, utilizando la propiedad CustomXmlPart.ID. Del mismo modo, si desea seleccionar una Parte XML personalizada por ID, puede usar el método Workbook.getCustomXmlParts().selectByID().
Agregar partes XML personalizadas y seleccionarlas por ID
El siguiente código de ejemplo primero agrega cuatro partes de XML personalizadas usando el método Workbook.getCustomXmlParts().add(). Luego establece sus identificadores usando la propiedad CustomXmlPart.ID. Finalmente, encuentra o selecciona una de las partes de XML personalizadas añadidas utilizando el método Workbook.getCustomXmlParts().selectByID(). Consulte también la salida de la consola del código que se muestra a continuación para obtener una referencia.
Código de muestra
// 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); | |
} |
Salida de la consola
Found: CustomXmlPart ID Sport