如何在XLWings中冻结窗格

4

我想了解如何在XLWings中冻结窗格。

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

我尝试了下面的方法,但出现了错误: pywintypes.com_error: (-2147352567, '发生异常。', (0, None, None, None, 0, -2147352565), None)

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

我没有找到其他在线代码。

2个回答

6
你可以按以下步骤操作:
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

这个很好用。我一整个早上都在试图弄清楚它。感谢您提供的解决方案。 - wraith

2

如果有人在搜索如何将 Python DataFrame 导出为 Excel 并冻结行/列的简单解决方案,请使用 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))

通过冻结行和列,可以设置需要冻结的数量。

这将解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接