问答详情
源自:3-2 xlrd常用函数

第二次执行book.sheets()报错,book.sheets()能够把所有未加载的sheet都加载上?

http://img2.mukewang.com/600fc6880001c85707430397.jpg

第6行,我故意把sheet0卸载。我看源码,book.sheets()能够把所有未加载的sheet都加载上,我第10行执行book.sheets()后,我想再判断,sheet0加载了吗?

http://img.mukewang.com/600fc68800019f7306510268.jpg

结果运行报错如下:

http://img1.mukewang.com/600fc688000121d909630431.jpg



提问者:qq_慕用6091228 2021-01-26 15:42

个回答

  • qq_慕用6091228
    2021-01-26 15:43:44

    源码如下:
    import xlrd
    book=xlrd.open_workbook('1.xlsx')
    print(book.sheets())#列出所有工作表,列表形式,
    print(book.sheet_names())#列出所有工作表 名称,列表形式,
    print(book.sheet_loaded(0))#工作表已经加载吗?
    book.unload_sheet(0)#卸裁工作表
    print(book.sheet_loaded(0))#工作表已经加载吗?
    print(book.sheet_names())#列出所有工作表 名称,列表形式,
    
    print(book.sheets())#列出所有工作表,列表形式,
    print(book.sheet_loaded(0))#工作表已经加载吗?