使用 openpyxl 设置工作簿视图?
Set workbook view with openpyxl?
是否可以使用 openpyxl 将工作簿视图设置为“页面布局”?查看 Whosebug 和 openpyxl 文档我似乎找不到它。可能吗?
是的,可以使用此代码:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
#Value must be one of {'pageBreakPreview', 'pageLayout', 'normal'}
ws.sheet_view.view = "pageLayout"
我是怎么知道的?
令我惊讶的是,我在文档中也找不到关于该主题的任何教程或任何内容。
我做了一些挖掘,如果你在终端中输入:
print(ws.sheetview)
会弹出一系列参数,包括我们要找的参数(view
属性):
Parameters:
windowProtection=None, showFormulas=None, showGridLines=None, showRowColHeaders=None, showZeros=None, rightToLeft=None, tabSelected=None, showRuler=None, showOutlineSymbols=None, defaultGridColor=None, showWhiteSpace=None, veSymbols=None, defaultGridColor=None, showWhiteSpace=None, view=None, topLeftCell=None, colorId=None, zoomScale=None, zoomScaleNormal=None, zoomScaleSheetLayoutViewalePageLayoutNone,ne, selection=[<openpyxl.worksheet.views.S=None, zoomScalePageLayoutView=None, zoomToFit=None, workbookViewId=0, pane=None, selection=[<openpyxl.worksheet.views.Selection object>
然后您可以根据答案顶部的代码对三个预定值设置此属性,否则您将得到 ValueError: Value must be one of {'pageBreakPreview', 'pageLayout', 'normal'}
.
是否可以使用 openpyxl 将工作簿视图设置为“页面布局”?查看 Whosebug 和 openpyxl 文档我似乎找不到它。可能吗?
是的,可以使用此代码:
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
#Value must be one of {'pageBreakPreview', 'pageLayout', 'normal'}
ws.sheet_view.view = "pageLayout"
我是怎么知道的?
令我惊讶的是,我在文档中也找不到关于该主题的任何教程或任何内容。 我做了一些挖掘,如果你在终端中输入:
print(ws.sheetview)
会弹出一系列参数,包括我们要找的参数(view
属性):
Parameters:
windowProtection=None, showFormulas=None, showGridLines=None, showRowColHeaders=None, showZeros=None, rightToLeft=None, tabSelected=None, showRuler=None, showOutlineSymbols=None, defaultGridColor=None, showWhiteSpace=None, veSymbols=None, defaultGridColor=None, showWhiteSpace=None, view=None, topLeftCell=None, colorId=None, zoomScale=None, zoomScaleNormal=None, zoomScaleSheetLayoutViewalePageLayoutNone,ne, selection=[<openpyxl.worksheet.views.S=None, zoomScalePageLayoutView=None, zoomToFit=None, workbookViewId=0, pane=None, selection=[<openpyxl.worksheet.views.Selection object>
然后您可以根据答案顶部的代码对三个预定值设置此属性,否则您将得到 ValueError: Value must be one of {'pageBreakPreview', 'pageLayout', 'normal'}
.