pandas只读excel可见sheet,不读隐藏sheet

1,282 阅读1分钟

6.jpg 图片 来源 yang yang on unsplash 下载图片

pandas只读excel可见sheet,不读隐藏sheet 为了处理那些该死的人工误操作,我不得不兼容掉这个问题.....

网上已经不能用的陈旧版本代码:

xl = pd.ExcelFile(r"file1.xlsx")
xl.sheet_names # 获取所有工作表名
# 将工作表按是否可见写入字典。0为可见,1为不可见。
sheets=xl.book.sheets()
lst={}
for sheet in sheets:
    lst[sheet.name]=sheet.visibility

目前可用用法:

xl = pd.ExcelFile(file_path)
#获取所有
sheets = xl.book.worksheets  

for sheet in sheets:
    if sheet.sheet_state=='visible':

        df=xl.parse(sheet_name=sheet.title)