openpyxl如何切换默认sheet
openpyxl how to switch default sheet
我的 xlsx 文件有 5 sheets,
我可以改第四个sheet的内容,
改变后,
我保存到一个新文件。
但是当我打开新文件时,
我需要 select 第四个 sheet.
的手册
如何将默认 sheet 更改为第四个 sheet?
谢谢!
更新
成功了!
非常感谢你。
不过还是有点疑问,
只需将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 被选中。
我的 xlsx 文件有 5 sheets, 我可以改第四个sheet的内容, 改变后, 我保存到一个新文件。
但是当我打开新文件时, 我需要 select 第四个 sheet.
的手册如何将默认 sheet 更改为第四个 sheet?
谢谢!
更新
成功了! 非常感谢你。 不过还是有点疑问,
只需将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 被选中。