openpyxl - 检查工作表是否被隐藏

openpyxl - Check if worksheet is hidden

我有大量 excel 文件,我只想处理未隐藏的 sheet,我想忽略所有隐藏的 sheet。

目前,我的 python 脚本循环遍历每个 sheet,无论它是否被隐藏。有没有简单的方法来检查作品sheet是否被隐藏?

我在网上看过,但我唯一能找到的是hide/unhide工作sheet的方法,我不想在这里做。

您可以使用 ws.sheet_state 找出工作表是 hidden 还是 visible

from openpyxl import load_workbook

path = r"your_excel.xlsx"

wb = load_workbook(filename=path)

for i in wb.worksheets:
    if i.sheet_state == "visible":
        #do what you need to...