Agregar partes XML personalizadas y seleccionarlas por ID

Escenarios de uso posibles

Las Partes XML personalizadas son los datos XML almacenados dentro de los documentos Microsoft Excel y son utilizados por las aplicaciones que las manejan. Actualmente no hay una forma directa de agregarlas usando la interfaz de usuario de Microsoft Excel. Sin embargo, puedes agregarlas programáticamente de varias formas, por ejemplo, usando VSTO, Aspose.Cells, etc. Por favor, usa el método Workbook.custom_xml_parts.add() si deseas agregar una Parte XML personalizando usando la API Aspose.Cells para Python via .NET. También puedes establecer su ID usando la propiedad CustomXmlPart.id. De manera similar, si deseas seleccionar una Parte XML personalizada por ID, puedes usar el método Workbook.custom_xml_parts.select_by_id().

Agregar partes XML personalizadas y seleccionarlas por ID

El siguiente código de muestra primero agrega cuatro partes de XML personalizadas utilizando el método Workbook.custom_xml_parts.add(). Luego establece sus ID utilizando la propiedad CustomXmlPart.id. Finalmente, encuentra o selecciona una de las partes de XML personalizadas agregadas usando el método Workbook.custom_xml_parts.select_by_id(). Consulte también la salida por consola del código a continuación como referencia.

Código de muestra

from aspose.cells import Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# Create empty workbook.
wb = Workbook()
# Some data in the form of byte array.
# Please use correct XML and Schema instead.
btsData = [1, 2, 3 ]
btsSchema = [1, 2, 3 ]
# Create four custom xml parts.
wb.custom_xml_parts.add(btsData, btsSchema)
wb.custom_xml_parts.add(btsData, btsSchema)
wb.custom_xml_parts.add(btsData, btsSchema)
wb.custom_xml_parts.add(btsData, btsSchema)
# Assign ids to custom xml parts.
wb.custom_xml_parts[0].id = "Fruit"
wb.custom_xml_parts[1].id = "Color"
wb.custom_xml_parts[2].id = "Sport"
wb.custom_xml_parts[3].id = "Shape"
# Specify search custom xml part id.
srchID = "Fruit"
srchID = "Color"
srchID = "Sport"
# Search custom xml part by the search id.
cxp = wb.custom_xml_parts.select_by_id(srchID)
# Print the found or not found message on console.
if cxp == None:
print("Not Found: CustomXmlPart ID " + srchID)
else:
print("Found: CustomXmlPart ID " + srchID)
print("AddCustomXMLPartsAndSelectThemByID executed successfully.")

Salida de la consola

 Found: CustomXmlPart ID Sport