如何冻结XLWings中的窗格

时间:2019-09-16 10:55:15

标签: python xlwings

我想检查一下如何冻结XLWings中的窗格。

希望熟悉XLWings的任何人都可以提供帮助。

我尝试了以下操作,但给出了错误: pywintypes.com_error:(-2147352567,“发生了异常。”,(0,无,无,无,0,-2147352565),无)

app1 = xw.apps
wb = app1.active.books.active
wb.api.Windows(6).FreezePanes = True 

我无法在线找到其他代码。

2 个答案:

答案 0 :(得分:2)

您可以按照以下步骤进行操作:

import xlwings as xw
wb = xw.books.active
active_window = wb.app.api.ActiveWindow
active_window.FreezePanes = False
active_window.SplitColumn = 0
active_window.SplitRow = 6
active_window.FreezePanes = True

答案 1 :(得分:2)

如果有人来此线程寻找冻结导出到Excel的python DataFrame的行/列的简单解决方案,只需将Pandas.to_excel方法与“ freeze_panes”参数一起使用,如下所示:

with pd.ExcelWriter("filename.xlsx", engine = "xlsxwriter") as writer:
    df.to_excel(writer, sheet_name = "sheet_name", freeze_panes = (rows, columns))

每行要冻结的行和列数。

这可以解决问题。