openpyxl如何切换默认表

Kob*_*ein 8 xlsx openpyxl

我的xlsx文件有5张,我可以更改第四张内容,更改后,我保存到新文件.

但是当我打开新文件时,我需要手动选择第四张纸.

如何将默认工作表更改为第四张?

谢谢!


更新

它的工作!非常感谢你.但还是一个小问题,

第一张和第四张都选择了

我想要这只有第四张选择

Cha*_*ark 10

只需设置wb.active为工作表的索引,例如.wb.active = 3为第四张.


小智 7

我遇到了与 Kobe 相同的问题,仅在设置和保存后手动打开文件时选择多张纸wb.active

对我来说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')
Run Code Online (Sandbox Code Playgroud)

手动打开文件后,仅选择一张纸。