data i icke primitiv form

Åtkomst till data av icke-primitiv form

Ibland behöver du få åtkomst till data från en form som inte är inbyggd. Inbyggda former kallas primitiva former; de som inte är det kallas icke-primitiva. Till exempel kan du definiera dina egna former med olika kurvanslutna linjer.

En icke-primitiv form

I Aspose.Cells för Python via .NET tilldelas icke-primitiva former typen AutoShapeType.NOT_PRIMITIVE. Du kan kontrollera deras typ med hjälp av egenskapen Shape.auto_shape_type.

Åtkomst till formdata med användning av egenskapen Shape.paths. Den returnerar alla de anslutna vägarna som utgör den icke-primitiva formen. Dessa vägar är av typen ShapePath som håller en lista över alla segment som i sin tur innehåller punkterna i varje segment.

Visar ett exempel på en icke-primitiv form
todo:image_alt_text
from aspose.cells import Workbook
from aspose.cells.drawing import AutoShapeType
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
workbook = Workbook(dataDir + "NonPrimitiveShape.xlsx")
worksheet = workbook.worksheets[0]
# Accessing the user defined shape
shape = worksheet.shapes[0]
if shape.auto_shape_type == AutoShapeType.NOT_PRIMITIVE:
# Access shape's data
shapePathCollection = shape.paths
# Access information of indvidual path
for shapePath in shapePathCollection:
# Access path segment list
pathSegments = shapePath.path_segement_list
# Access individual path segment
for pathSegment in pathSegments:
# Gets the points in path segment
segmentPoints = pathSegment.points
for pathPoint in segmentPoints:
print("X: " + str(pathPoint.x) + ", Y: " + str(pathPoint.y))