1# Copyright (c) 2010-2024 openpyxl
2
3from openpyxl.descriptors import (
4 Bool,
5 Integer,
6 Typed,
7 Sequence
8)
9from openpyxl.descriptors.excel import ExtensionList
10from openpyxl.descriptors.serialisable import Serialisable
11
12
13class ChartsheetView(Serialisable):
14 tagname = "sheetView"
15
16 tabSelected = Bool(allow_none=True)
17 zoomScale = Integer(allow_none=True)
18 workbookViewId = Integer()
19 zoomToFit = Bool(allow_none=True)
20 extLst = Typed(expected_type=ExtensionList, allow_none=True)
21
22 __elements__ = ()
23
24 def __init__(self,
25 tabSelected=None,
26 zoomScale=None,
27 workbookViewId=0,
28 zoomToFit=True,
29 extLst=None,
30 ):
31 self.tabSelected = tabSelected
32 self.zoomScale = zoomScale
33 self.workbookViewId = workbookViewId
34 self.zoomToFit = zoomToFit
35
36
37class ChartsheetViewList(Serialisable):
38 tagname = "sheetViews"
39
40 sheetView = Sequence(expected_type=ChartsheetView, )
41 extLst = Typed(expected_type=ExtensionList, allow_none=True)
42
43 __elements__ = ('sheetView',)
44
45 def __init__(self,
46 sheetView=None,
47 extLst=None,
48 ):
49 if sheetView is None:
50 sheetView = [ChartsheetView()]
51 self.sheetView = sheetView