Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使用Openpyxl拆分Excel屏幕?_Python_Excel_Openpyxl - Fatal编程技术网

Python 如何使用Openpyxl拆分Excel屏幕?

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

我一直在尝试使用Openpyxl垂直拆分Excel屏幕(在Excel中,单击功能区上“视图”选项卡中的“拆分”按钮)。我还没有找到任何指南,如何做到这一点。但是我发现了这个网页(),我认为“ySplit”属性可能是解决方案。不幸的是,我还没有弄明白如何正确使用它。我尝试了以下代码:

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]