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_name
是 wb
对象的一个方法。
我建议您重新查看有关 OOP 的教程。
当我使用 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_name
是 wb
对象的一个方法。
我建议您重新查看有关 OOP 的教程。