Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/openpyxl/worksheet/properties.py: 59%
54 statements
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1# Copyright (c) 2010-2022 openpyxl
3"""Worksheet Properties"""
5from openpyxl.descriptors.serialisable import Serialisable
6from openpyxl.descriptors import String, Bool, Typed
7from openpyxl.styles.colors import ColorDescriptor
10class Outline(Serialisable):
12 tagname = "outlinePr"
14 applyStyles = Bool(allow_none=True)
15 summaryBelow = Bool(allow_none=True)
16 summaryRight = Bool(allow_none=True)
17 showOutlineSymbols = Bool(allow_none=True)
20 def __init__(self,
21 applyStyles=None,
22 summaryBelow=None,
23 summaryRight=None,
24 showOutlineSymbols=None
25 ):
26 self.applyStyles = applyStyles
27 self.summaryBelow = summaryBelow
28 self.summaryRight = summaryRight
29 self.showOutlineSymbols = showOutlineSymbols
32class PageSetupProperties(Serialisable):
34 tagname = "pageSetUpPr"
36 autoPageBreaks = Bool(allow_none=True)
37 fitToPage = Bool(allow_none=True)
39 def __init__(self, autoPageBreaks=None, fitToPage=None):
40 self.autoPageBreaks = autoPageBreaks
41 self.fitToPage = fitToPage
44class WorksheetProperties(Serialisable):
46 tagname = "sheetPr"
48 codeName = String(allow_none=True)
49 enableFormatConditionsCalculation = Bool(allow_none=True)
50 filterMode = Bool(allow_none=True)
51 published = Bool(allow_none=True)
52 syncHorizontal = Bool(allow_none=True)
53 syncRef = String(allow_none=True)
54 syncVertical = Bool(allow_none=True)
55 transitionEvaluation = Bool(allow_none=True)
56 transitionEntry = Bool(allow_none=True)
57 tabColor = ColorDescriptor(allow_none=True)
58 outlinePr = Typed(expected_type=Outline, allow_none=True)
59 pageSetUpPr = Typed(expected_type=PageSetupProperties, allow_none=True)
61 __elements__ = ('tabColor', 'outlinePr', 'pageSetUpPr')
64 def __init__(self,
65 codeName=None,
66 enableFormatConditionsCalculation=None,
67 filterMode=None,
68 published=None,
69 syncHorizontal=None,
70 syncRef=None,
71 syncVertical=None,
72 transitionEvaluation=None,
73 transitionEntry=None,
74 tabColor=None,
75 outlinePr=None,
76 pageSetUpPr=None
77 ):
78 """ Attributes """
79 self.codeName = codeName
80 self.enableFormatConditionsCalculation = enableFormatConditionsCalculation
81 self.filterMode = filterMode
82 self.published = published
83 self.syncHorizontal = syncHorizontal
84 self.syncRef = syncRef
85 self.syncVertical = syncVertical
86 self.transitionEvaluation = transitionEvaluation
87 self.transitionEntry = transitionEntry
88 """ Elements """
89 self.tabColor = tabColor
90 if outlinePr is None:
91 self.outlinePr = Outline(summaryBelow=True, summaryRight=True)
92 else:
93 self.outlinePr = outlinePr
95 if pageSetUpPr is None:
96 pageSetUpPr = PageSetupProperties()
97 self.pageSetUpPr = pageSetUpPr