首页 > 解决方案 > 导出到excel时如何冻结第一列

问题描述

我正在尝试冻结 Excel 中工作表中的第一列。

我知道如何使用水平和垂直冻结

c = ws['C3']
ws.freeze_panes = c

但是,我正在专门寻找一种仅冻结 A 列的方法

谢谢

标签: pythonopenpyxl

解决方案


import openpyxl


wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
sheet.freeze_panes = 'B1'  # this will freeze the first column
wb.save('example.xlsx')

因此,如果您打开 Excel 电子表格并手动想要冻结第一列,您执行此操作的方式(除了选择“冻结第一列”)是突出显示 B 列,然后转到查看-->冻结窗格-->冻结窗格。这反过来会冻结第一列或 A 列。

所以你想做和上面描述的一样的事情,所以在代码中使用sheet.freeze_panes = 'B1'. 这将选择 B 列,然后对所选内容执行冻结窗格。


推荐阅读