openpyxl如何切换默认sheet

openpyxl how to switch default sheet

我的 xlsx 文件有 5 sheets, 我可以改第四个sheet的内容, 改变后, 我保存到一个新文件。

但是当我打开新文件时, 我需要 select 第四个 sheet.

的手册

如何将默认 sheet 更改为第四个 sheet?

谢谢!


更新

成功了! 非常感谢你。 不过还是有点疑问,

first and fourth sheet both select

我要这个only fourth sheet select

只需将wb.active设置为sheet的索引,例如。 wb.active = 3第四个sheet.

在仅设置 wb.active 并保存后手动打开文件时,我遇到了与 Kobe multiple sheets selected 相同的问题。

对我来说,除了设置活动工作 sheet 之外,解决方法是明确设置工作簿中每个 sheet 的 tabSelected 属性。这是一个最小的例子:

import openpyxl

workbook = openpyxl.load_workbook('your_file.xlsx')

workbook.active = 2 # making the third sheet active

for sheet in workbook:
    if sheet.title == 'your_sheet_name':
        sheet.sheet_view.tabSelected = True
    else:
        sheet.sheet_view.tabSelected = False

workbook.save('your_file.xlsx')

手动打开文件后,只有一个 sheet 被选中。