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 |
---|
![]() |
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)) |