导出到Excel时如何冻结第一列

时间:2019-07-09 20:15:38

标签: python openpyxl

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

我知道如何使用

冻结水平和垂直方向
c = ws['C3']
ws.freeze_panes = c

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

谢谢

1 个答案:

答案 0 :(得分:0)

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列,然后对所选内容执行“冻结窗格”。