使用openpyxl

  1. wb = openpyxl.load_workbook('全国高校名单.xlsx')
  2. sheet = wb.active
  3. sheet.freeze_panes = 'A4'
  4. wb.save('freeze.xlsx')

使用xlwings

  1. import xlwings as xw
  2. wb = xw.books.active
  3. active_window = wb.app.api.ActiveWindow
  4. active_window.FreezePanes = False
  5. active_window.SplitColumn = 4 # 冻结至哪一列
  6. active_window.SplitRow = 1 # 冻结至哪一行
  7. active_window.FreezePanes = True

使用xlwt

  1. # 设置冻结窗口
  2. # 设置冻结为真
  3. work_sheet.set_panes_frozen('1')
  4. # 水平冻结
  5. work_sheet.set_horz_split_pos(2)
  6. # 垂直冻结
  7. work_sheet.set_vert_split_pos(1)

设置冻结窗口需先将sheet表的冻结属性设置为真,然后再对水平、垂直需冻结行数、列数进行设置。