Python 如何使用Openpyxl拆分Excel屏幕?
我一直在尝试使用Openpyxl垂直拆分Excel屏幕(在Excel中,单击功能区上“视图”选项卡中的“拆分”按钮)。我还没有找到任何指南,如何做到这一点。但是我发现了这个网页(),我认为“ySplit”属性可能是解决方案。不幸的是,我还没有弄明白如何正确使用它。我尝试了以下代码:Python 如何使用Openpyxl拆分Excel屏幕?,python,excel,openpyxl,Python,Excel,Openpyxl,我一直在尝试使用Openpyxl垂直拆分Excel屏幕(在Excel中,单击功能区上“视图”选项卡中的“拆分”按钮)。我还没有找到任何指南,如何做到这一点。但是我发现了这个网页(),我认为“ySplit”属性可能是解决方案。不幸的是,我还没有弄明白如何正确使用它。我尝试了以下代码: wb = openpyxl.load_workbook('file.xlsx') sh = wb.active sh.sheet_view.pane.ySplit = 20 编辑:但此代码无效:AttributeE
wb = openpyxl.load_workbook('file.xlsx')
sh = wb.active
sh.sheet_view.pane.ySplit = 20
编辑:但此代码无效:AttributeError:“非类型”对象没有
属性“ySplit”
我还尝试了上述代码的一些变体(使用ySplit)。但是没有成功。如果有人能帮我找到一种方法,如何分割屏幕,我将不胜感激
提前谢谢
EDIT2:解决方案由stovfl在评论中提供。代码
应该是:
问题如何使用Openpyxl拆分Excel屏幕
要定义,要显示拆分的工作表,必须创建一个openpyxl.sheet.views.Pane
对象,并将其分配给myWorksheet.sheet\u view.Pane
from openpyxl.worksheet.views import Pane
wb = openpyxl.load_workbook('file.xlsx')
ws = wb.active
ws.sheet_view.pane = Pane(xSplit=20.0, ySplit=None,
topLeftCell='C1', activePane='topLeft', state='split')
wb.save('file.xlsx')
activePane值必须是
{'topLeft','bottomRight','topRight','bottomLeft',}
状态值必须是
{'split','freezed','frozenSplit'}之一
topLeftCell值的类型必须为
xSplit值的类型必须为
ySplit值的类型必须为
问题如何使用Openpyxl拆分Excel屏幕
要定义,要显示拆分的工作表,必须创建一个openpyxl.sheet.views.Pane
对象,并将其分配给myWorksheet.sheet\u view.Pane
from openpyxl.worksheet.views import Pane
wb = openpyxl.load_workbook('file.xlsx')
ws = wb.active
ws.sheet_view.pane = Pane(xSplit=20.0, ySplit=None,
topLeftCell='C1', activePane='topLeft', state='split')
wb.save('file.xlsx')
activePane值必须是
{'topLeft','bottomRight','topRight','bottomLeft',}
状态值必须是
{'split','freezed','frozenSplit'}之一
topLeftCell值的类型必须为
xSplit值的类型必须为
ySplit值的类型必须为
这并不是您想要的,但是,sh.freeze_panes=“D4”可以“查看”“冻结窗格”。我找不到使拆分窗格在中工作的解决方案openpyxl@Samantha谢谢你的建议。我知道如何冻结窗格玻璃,但不幸的是,这在这种情况下不是很有用。@stovfl谢谢。我尝试了你的建议,结果是“无”。不知道为什么。结果是一样的,当我使用我需要处理的文件时,或者当我尝试使用一个全新的Excel文件时。@stovfl-Perfect!就这样。仅使用xSplit进行垂直拆分,而不使用ySplit。但这是细节。非常感谢你的帮助!这并不是您想要的,但是,sh.freeze_panes=“D4”可以“查看”“冻结窗格”。我找不到使拆分窗格在中工作的解决方案openpyxl@Samantha谢谢你的建议。我知道如何冻结窗格玻璃,但不幸的是,这在这种情况下不是很有用。@stovfl谢谢。我尝试了你的建议,结果是“无”。不知道为什么。结果是一样的,当我使用我需要处理的文件时,或者当我尝试使用一个全新的Excel文件时。@stovfl-Perfect!就这样。仅使用xSplit进行垂直拆分,而不使用ySplit。但这是细节。非常感谢你的帮助!
class openpyxl.worksheet.views.Pane(xSplit=None, ySplit=None,
topLeftCell=None,
activePane='topLeft', state='split')[source]