openpyxl.drawing.geometry module¶
-
class
openpyxl.drawing.geometry.
AdjPoint2D
(x=None, y=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
x
¶ Values must be of type <class ‘int’>
-
y
¶ Values must be of type <class ‘int’>
-
-
class
openpyxl.drawing.geometry.
Backdrop
(anchor=None, norm=None, up=None, extLst=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
anchor
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Point3D’>
-
extLst
¶ Values must be of type <class ‘openpyxl.descriptors.excel.ExtensionList’>
-
norm
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Vector3D’>
-
up
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Vector3D’>
-
-
class
openpyxl.drawing.geometry.
Bevel
(w=None, h=None, prst=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
h
¶ Values must be of type <class ‘int’>
-
prst
¶ Value must be one of {‘convex’, ‘coolSlant’, ‘divot’, ‘riblet’, ‘softRound’, ‘slope’, ‘circle’, ‘cross’, ‘angle’, ‘artDeco’, ‘relaxedInset’, ‘hardEdge’}
-
tagname
= 'bevel'¶
-
w
¶ Values must be of type <class ‘int’>
-
-
class
openpyxl.drawing.geometry.
Camera
(prst=None, fov=None, zoom=None, rot=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
fov
¶ Values must be of type <class ‘int’>
-
prst
¶ Value must be one of {‘perspectiveHeroicExtremeRightFacing’, ‘isometricLeftDown’, ‘perspectiveRelaxedModerately’, ‘obliqueRight’, ‘legacyObliqueLeft’, ‘legacyObliqueTop’, ‘perspectiveContrastingRightFacing’, ‘isometricTopDown’, ‘perspectiveLeft’, ‘legacyObliqueBottom’, ‘obliqueBottomLeft’, ‘legacyObliqueTopRight’, ‘obliqueTopRight’, ‘legacyObliqueBottomLeft’, ‘isometricOffAxis1Left’, ‘perspectiveContrastingLeftFacing’, ‘legacyObliqueRight’, ‘isometricOffAxis1Top’, ‘isometricOffAxis2Right’, ‘perspectiveFront’, ‘perspectiveHeroicRightFacing’, ‘isometricOffAxis3Bottom’, ‘obliqueLeft’, ‘isometricBottomUp’, ‘perspectiveAbove’, ‘perspectiveAboveRightFacing’, ‘isometricOffAxis2Top’, ‘perspectiveRight’, ‘perspectiveBelow’, ‘legacyPerspectiveBottomLeft’, ‘obliqueBottom’, ‘legacyPerspectiveTopRight’, ‘obliqueBottomRight’, ‘obliqueTop’, ‘isometricOffAxis4Bottom’, ‘perspectiveAboveLeftFacing’, ‘legacyPerspectiveLeft’, ‘perspectiveHeroicLeftFacing’, ‘isometricTopUp’, ‘legacyPerspectiveTopLeft’, ‘legacyPerspectiveBottom’, ‘legacyObliqueBottomRight’, ‘legacyObliqueTopLeft’, ‘obliqueTopLeft’, ‘orthographicFront’, ‘isometricRightDown’, ‘isometricOffAxis2Left’, ‘legacyObliqueFront’, ‘legacyPerspectiveBottomRight’, ‘isometricOffAxis4Left’, ‘isometricBottomDown’, ‘legacyPerspectiveRight’, ‘isometricOffAxis3Right’, ‘legacyPerspectiveTop’, ‘legacyPerspectiveFront’, ‘isometricLeftUp’, ‘perspectiveRelaxed’, ‘isometricOffAxis3Left’, ‘isometricOffAxis4Right’, ‘isometricRightUp’, ‘isometricOffAxis1Right’, ‘perspectiveHeroicExtremeLeftFacing’}
-
rot
¶ Values must be of type <class ‘openpyxl.drawing.geometry.SphereCoords’>
-
tagname
= 'camera'¶
-
zoom
¶ Values must be of type <class ‘openpyxl.descriptors.excel.Percentage’>
-
-
class
openpyxl.drawing.geometry.
ConnectionSite
(ang=None, pos=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
ang
¶ Values must be of type <class ‘float’>
-
pos
¶ Values must be of type <class ‘openpyxl.drawing.geometry.AdjPoint2D’>
-
-
class
openpyxl.drawing.geometry.
ConnectionSiteList
(cxn=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
cxn
¶ Values must be of type <class ‘openpyxl.drawing.geometry.ConnectionSite’>
-
-
class
openpyxl.drawing.geometry.
CustomGeometry2D
(avLst=None, gdLst=None, ahLst=None, cxnLst=None, rect=None, pathLst=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
ahLst
¶ Values must be of type <class ‘openpyxl.drawing.geometry.AdjustHandleList’>
-
avLst
¶ Values must be of type <class ‘openpyxl.drawing.geometry.GeomGuideList’>
-
cxnLst
¶ Values must be of type <class ‘openpyxl.drawing.geometry.ConnectionSiteList’>
-
gdLst
¶ Values must be of type <class ‘openpyxl.drawing.geometry.GeomGuideList’>
-
pathLst
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Path2DList’>
-
rect
¶ Values must be of type <class ‘openpyxl.drawing.geometry.GeomRect’>
-
-
class
openpyxl.drawing.geometry.
FontReference
(idx=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
idx
¶ Value must be one of {‘minor’, ‘major’}
-
-
class
openpyxl.drawing.geometry.
GeomGuide
(name=None, fmla=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
fmla
¶ Values must be of type <class ‘str’>
-
name
¶ Values must be of type <class ‘str’>
-
-
class
openpyxl.drawing.geometry.
GeomGuideList
(gd=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
gd
¶ Values must be of type <class ‘openpyxl.drawing.geometry.GeomGuide’>
-
-
class
openpyxl.drawing.geometry.
GeomRect
(l=None, t=None, r=None, b=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
b
¶ Values must be of type <class ‘int’>
-
l
¶ Values must be of type <class ‘int’>
-
r
¶ Values must be of type <class ‘int’>
-
t
¶ Values must be of type <class ‘int’>
-
-
class
openpyxl.drawing.geometry.
GroupTransform2D
(rot=0, flipH=None, flipV=None, off=None, ext=None, chOff=None, chExt=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
chExt
¶ Values must be of type <class ‘openpyxl.drawing.geometry.PositiveSize2D’>
-
chOff
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Point2D’>
-
ext
¶ Values must be of type <class ‘openpyxl.drawing.geometry.PositiveSize2D’>
-
flipH
¶ Values must be of type <class ‘bool’>
-
flipV
¶ Values must be of type <class ‘bool’>
-
namespace
= 'http://schemas.openxmlformats.org/drawingml/2006/main'¶
-
off
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Point2D’>
-
rot
¶ Values must be of type <class ‘int’>
-
tagname
= 'xfrm'¶
-
-
class
openpyxl.drawing.geometry.
LightRig
(rig=None, dir=None, rot=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
dir
¶ Value must be one of {‘r’, ‘bl’, ‘l’, ‘t’, ‘b’, ‘br’, ‘tl’, ‘tr’}
-
rig
¶ Value must be one of {‘chilly’, ‘legacyHarsh3’, ‘legacyNormal2’, ‘brightRoom’, ‘threePt’, ‘harsh’, ‘legacyFlat3’, ‘contrasting’, ‘freezing’, ‘flat’, ‘twoPt’, ‘legacyFlat4’, ‘legacyFlat2’, ‘sunrise’, ‘glow’, ‘legacyNormal3’, ‘legacyNormal1’, ‘balanced’, ‘legacyHarsh1’, ‘morning’, ‘legacyFlat1’, ‘flood’, ‘legacyNormal4’, ‘soft’, ‘sunset’, ‘legacyHarsh2’, ‘legacyHarsh4’}
-
rot
¶ Values must be of type <class ‘openpyxl.drawing.geometry.SphereCoords’>
-
tagname
= 'lightRig'¶
-
-
class
openpyxl.drawing.geometry.
Path2D
(w=None, h=None, fill=None, stroke=None, extrusionOk=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
extrusionOk
¶ Values must be of type <class ‘bool’>
-
fill
¶ Value must be one of {‘lightenLess’, ‘darkenLess’, ‘norm’, ‘darken’, ‘lighten’}
-
h
¶ Values must be of type <class ‘float’>
-
stroke
¶ Values must be of type <class ‘bool’>
-
w
¶ Values must be of type <class ‘float’>
-
-
class
openpyxl.drawing.geometry.
Path2DList
(path=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
path
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Path2D’>
-
-
class
openpyxl.drawing.geometry.
Point2D
(x=None, y=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
namespace
= 'http://schemas.openxmlformats.org/drawingml/2006/main'¶
-
tagname
= 'off'¶
-
x
¶ Values must be of type <class ‘int’>
-
y
¶ Values must be of type <class ‘int’>
-
-
class
openpyxl.drawing.geometry.
Point3D
(x=None, y=None, z=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
tagname
= 'anchor'¶
-
x
¶ Values must be of type <class ‘int’>
-
y
¶ Values must be of type <class ‘int’>
-
z
¶ Values must be of type <class ‘int’>
-
-
class
openpyxl.drawing.geometry.
PositiveSize2D
(cx=None, cy=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
cx
¶ Values must be of type <class ‘int’>
-
cy
¶ Values must be of type <class ‘int’>
-
height
¶ Aliases can be used when either the desired attribute name is not allowed or confusing in Python (eg. “type”) or a more descriptve name is desired (eg. “underline” for “u”)
-
namespace
= 'http://schemas.openxmlformats.org/drawingml/2006/main'¶ Dimensions in EMUs
-
tagname
= 'ext'¶
-
width
¶ Aliases can be used when either the desired attribute name is not allowed or confusing in Python (eg. “type”) or a more descriptve name is desired (eg. “underline” for “u”)
-
-
class
openpyxl.drawing.geometry.
PresetGeometry2D
(prst=None, avLst=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
avLst
¶ Values must be of type <class ‘openpyxl.drawing.geometry.GeomGuideList’>
-
namespace
= 'http://schemas.openxmlformats.org/drawingml/2006/main'¶
-
prst
¶ Value must be one of {‘straightConnector1’, ‘bentConnector4’, ‘chartPlus’, ‘curvedUpArrow’, ‘downArrowCallout’, ‘chord’, ‘callout1’, ‘trapezoid’, ‘actionButtonHelp’, ‘upArrow’, ‘curvedConnector4’, ‘ribbon2’, ‘flowChartTerminator’, ‘actionButtonMovie’, ‘leftArrow’, ‘swooshArrow’, ‘actionButtonEnd’, ‘mathMultiply’, ‘chartX’, ‘flowChartConnector’, ‘round1Rect’, ‘wedgeEllipseCallout’, ‘bevel’, ‘foldedCorner’, ‘verticalScroll’, ‘stripedRightArrow’, ‘circularArrow’, ‘ellipse’, ‘doubleWave’, ‘homePlate’, ‘upDownArrow’, ‘lightningBolt’, ‘accentBorderCallout2’, ‘leftBrace’, ‘mathDivide’, ‘star32’, ‘borderCallout1’, ‘quadArrow’, ‘flowChartPunchedTape’, ‘halfFrame’, ‘decagon’, ‘flowChartOfflineStorage’, ‘heptagon’, ‘curvedRightArrow’, ‘flowChartCollate’, ‘rightArrowCallout’, ‘actionButtonForwardNext’, ‘wedgeRoundRectCallout’, ‘bentUpArrow’, ‘bentConnector3’, ‘pieWedge’, ‘line’, ‘rtTriangle’, ‘actionButtonHome’, ‘flowChartDisplay’, ‘snipRoundRect’, ‘bentConnector5’, ‘flowChartDocument’, ‘roundRect’, ‘gear9’, ‘flowChartProcess’, ‘actionButtonDocument’, ‘flowChartDelay’, ‘star24’, ‘mathEqual’, ‘mathNotEqual’, ‘horizontalScroll’, ‘round2SameRect’, ‘flowChartMagneticDrum’, ‘accentBorderCallout1’, ‘actionButtonBeginning’, ‘flowChartMagneticDisk’, ‘ellipseRibbon’, ‘flowChartOnlineStorage’, ‘actionButtonBlank’, ‘hexagon’, ‘flowChartInputOutput’, ‘flowChartOr’, ‘funnel’, ‘flowChartPredefinedProcess’, ‘cornerTabs’, ‘actionButtonSound’, ‘leftArrowCallout’, ‘blockArc’, ‘pie’, ‘mathPlus’, ‘chartStar’, ‘uturnArrow’, ‘star6’, ‘leftRightUpArrow’, ‘wave’, ‘accentCallout1’, ‘gear6’, ‘mathMinus’, ‘heart’, ‘actionButtonReturn’, ‘lineInv’, ‘accentCallout2’, ‘flowChartSummingJunction’, ‘flowChartSort’, ‘callout3’, ‘flowChartPunchedCard’, ‘bracketPair’, ‘bentArrow’, ‘flowChartManualOperation’, ‘triangle’, ‘dodecagon’, ‘flowChartExtract’, ‘wedgeRectCallout’, ‘diagStripe’, ‘plus’, ‘accentBorderCallout3’, ‘snip1Rect’, ‘corner’, ‘rect’, ‘borderCallout3’, ‘can’, ‘smileyFace’, ‘leftRightRibbon’, ‘flowChartPreparation’, ‘flowChartMultidocument’, ‘bracePair’, ‘cloud’, ‘star7’, ‘leftCircularArrow’, ‘cloudCallout’, ‘star8’, ‘star16’, ‘bentConnector2’, ‘sun’, ‘donut’, ‘noSmoking’, ‘flowChartInternalStorage’, ‘plaque’, ‘cube’, ‘flowChartManualInput’, ‘accentCallout3’, ‘star12’, ‘round2DiagRect’, ‘curvedConnector2’, ‘irregularSeal2’, ‘squareTabs’, ‘irregularSeal1’, ‘snip2DiagRect’, ‘notchedRightArrow’, ‘leftBracket’, ‘borderCallout2’, ‘flowChartMerge’, ‘rightBracket’, ‘arc’, ‘octagon’, ‘upArrowCallout’, ‘curvedDownArrow’, ‘moon’, ‘flowChartAlternateProcess’, ‘frame’, ‘plaqueTabs’, ‘teardrop’, ‘curvedConnector5’, ‘leftRightArrowCallout’, ‘actionButtonInformation’, ‘nonIsoscelesTrapezoid’, ‘callout2’, ‘upDownArrowCallout’, ‘rightBrace’, ‘diamond’, ‘ellipseRibbon2’, ‘flowChartDecision’, ‘parallelogram’, ‘flowChartOffpageConnector’, ‘star10’, ‘downArrow’, ‘pentagon’, ‘chevron’, ‘leftUpArrow’, ‘quadArrowCallout’, ‘actionButtonBackPrevious’, ‘snip2SameRect’, ‘star5’, ‘star4’, ‘leftRightCircularArrow’, ‘leftRightArrow’, ‘curvedLeftArrow’, ‘rightArrow’, ‘curvedConnector3’, ‘flowChartMagneticTape’, ‘ribbon’}
-
-
class
openpyxl.drawing.geometry.
Scene3D
(camera=None, lightRig=None, backdrop=None, extLst=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
backdrop
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Backdrop’>
-
camera
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Camera’>
-
extLst
¶ Values must be of type <class ‘openpyxl.descriptors.excel.ExtensionList’>
-
lightRig
¶ Values must be of type <class ‘openpyxl.drawing.geometry.LightRig’>
-
-
class
openpyxl.drawing.geometry.
Shape3D
(z=None, extrusionH=None, contourW=None, prstMaterial=None, bevelT=None, bevelB=None, extrusionClr=None, contourClr=None, extLst=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
bevelB
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Bevel’>
-
bevelT
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Bevel’>
-
contourClr
¶ Values must be of type <class ‘openpyxl.styles.colors.Color’>
-
contourW
¶ Values must be of type <class ‘int’>
-
extLst
¶ Values must be of type <class ‘openpyxl.descriptors.excel.ExtensionList’>
-
extrusionClr
¶ Values must be of type <class ‘openpyxl.styles.colors.Color’>
-
extrusionH
¶ Values must be of type <class ‘int’>
-
namespace
= 'http://schemas.openxmlformats.org/drawingml/2006/main'¶
-
prstMaterial
¶ Value must be one of {‘legacyMetal’, ‘plastic’, ‘translucentPowder’, ‘warmMatte’, ‘matte’, ‘metal’, ‘softmetal’, ‘softEdge’, ‘legacyMatte’, ‘powder’, ‘legacyPlastic’, ‘dkEdge’, ‘flat’, ‘legacyWireframe’, ‘clear’}
-
z
¶ Values must be of type <class ‘openpyxl.descriptors.base.Integer’>
-
-
class
openpyxl.drawing.geometry.
ShapeStyle
(lnRef=None, fillRef=None, effectRef=None, fontRef=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
effectRef
¶ Values must be of type <class ‘openpyxl.drawing.geometry.StyleMatrixReference’>
-
fillRef
¶ Values must be of type <class ‘openpyxl.drawing.geometry.StyleMatrixReference’>
-
fontRef
¶ Values must be of type <class ‘openpyxl.drawing.geometry.FontReference’>
-
lnRef
¶ Values must be of type <class ‘openpyxl.drawing.geometry.StyleMatrixReference’>
-
-
class
openpyxl.drawing.geometry.
SphereCoords
(lat=None, lon=None, rev=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
lat
¶ Values must be of type <class ‘int’>
-
lon
¶ Values must be of type <class ‘int’>
-
rev
¶ Values must be of type <class ‘int’>
-
tagname
= 'sphereCoords'¶
-
-
class
openpyxl.drawing.geometry.
StyleMatrixReference
(idx=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
idx
¶ Values must be of type <class ‘int’>
-
-
class
openpyxl.drawing.geometry.
Transform2D
(rot=None, flipH=None, flipV=None, off=None, ext=None, chOff=None, chExt=None)[source]¶ Bases:
openpyxl.descriptors.serialisable.Serialisable
-
chExt
¶ Values must be of type <class ‘openpyxl.drawing.geometry.PositiveSize2D’>
-
chOff
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Point2D’>
-
ext
¶ Values must be of type <class ‘openpyxl.drawing.geometry.PositiveSize2D’>
-
flipH
¶ Values must be of type <class ‘bool’>
-
flipV
¶ Values must be of type <class ‘bool’>
-
namespace
= 'http://schemas.openxmlformats.org/drawingml/2006/main'¶
-
off
¶ Values must be of type <class ‘openpyxl.drawing.geometry.Point2D’>
-
rot
¶ Values must be of type <class ‘int’>
-
tagname
= 'xfrm'¶
-