views.py 1.3 KB

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