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

Möjliga användningsscenario

Anpassade XML-delar är XML-data som lagras inuti Microsoft Excel-dokument och används av applikationer som hanterar dem. Det finns för närvarande ingen direkt metod för att lägga till dem via Microsoft Excels GUI. Du kan dock lägga till dem programatiskt på olika sätt, t.ex. med VSTO, Aspose.Cells etc. Använd Workbook.custom_xml_parts.add()-metoden om du vill lägga till anpassade XML-delar med Aspose.Cells för Python via .NET API. Du kan också ange dess ID med hjälp av egenskapen CustomXmlPart.id. Om du vill välja anpassad XML-del efter ID kan du använda Workbook.custom_xml_parts.select_by_id()-metoden.

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 Workbook.custom_xml_parts.add() metoden. Den ställer sedan in deras ID:er med CustomXmlPart.id egenskapen. Slutligen hittar eller väljer den ena av de tillagda anpassade XML-delarna med Workbook.custom_xml_parts.select_by_id() metoden. Se även konsoloutputen för koden nedan som referens.

Exempelkod

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.")

Konsoloutput

 Found: CustomXmlPart ID Sport