You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 11:20:02