xlrd 无属性 sheet_by_name

xlrd no attribute sheet_by_name

当我使用 xlrd.book.Book.sheet_by_name() 时,将“Book”替换为笔记本变量名称,出现属性错误,指出模块 'xlrd.book' 没有属性“Book”。我检查过 Book 对象是用 xlrd 而不是 xlwt 创建的。

def read_ws(wb, worksheet_name): 
    '''
    Opens a read_only copy of the worksheet.
    '''
    return xlrd.book.wb.sheet_by_name(worksheet_name)

def existing_start_sheet(path, ws_name, data):
    '''
    Reads and modifies and existing starter sheet.
    '''
    workbook = xlwt.Workbook(path)
    workbook_r = xlrd.open_workbook(path)
    r_ws = read_ws(workbook_r, ws_name)
    mod_start_sheet(workbook, r_ws, data)
    return 

这是我参考的文档: https://xlrd.readthedocs.io/en/latest/api.html?highlight=sheet_by_name#xlrd.book.Book.sheet_by_name

不应该是returnwb.sheet_by_name(worksheet_name)吗?

sheet_by_namewb 对象的一个​​方法。

我建议您重新查看有关 OOP 的教程。