Python使用openpyxl设置新工作表为激活状态问题求助
解决Excel工作表激活与选中状态问题
在Excel中,活动工作表是打开文件时默认显示的工作表,而选中状态指的是工作表标签被高亮(可同时选中多个)。你遇到的情况是filter已设为活动工作表,但data1仍处于选中状态,导致视觉上看起来两个都“激活”。
修改后的代码
from openpyxl import load_workbook # 加载目标Excel文件 wb = load_workbook('example1.xlsx') # 创建名为filter的新工作表,插入到最前面 new_sheet = wb.create_sheet(index=0, title='filter') # 设置filter为活动工作表(打开文件时默认显示) wb.active = new_sheet # 取消所有非filter工作表的选中状态 for sheet in wb.worksheets: if sheet.title != 'filter': sheet.sheet_view.tabSelected = False # 确保filter工作表处于选中状态 new_sheet.sheet_view.tabSelected = True # 保存修改 wb.save('example1.xlsx')
关键说明
wb.active:控制打开文件时默认显示的活动工作表,同一时间只能有一个活动工作表。sheet.sheet_view.tabSelected:控制工作表标签是否被高亮选中,可通过遍历将其他工作表的该属性设为False,只保留目标工作表的选中状态。
内容的提问来源于stack exchange,提问作者yohanes pandu
相关产品推荐
相关产品推荐

