我正在尝试从openpyxl扩展一个类。我想向Worksheets类添加一个方法,以便在调用时返回特定的单元格范围。
我已经尝试了好几次,这是我关注并测试的最新堆栈溢出文章:Here
在黑暗中进行猜测,我相信问题在于,openpyxl.load_workbook返回的是带有原始工作表的原始工作簿类,而不是我新创建的工作簿类,另一方面,我可能只是对继承一无所知
from os import path
import openpyxl
class Worksheet(openpyxl.workbook.Worksheet):
def get_dates(self):
return [column for column in self.iter_rows(min_row=1, max_col=1, max_row=30)]
avayadata = openpyxl.load_workbook(path.join("resources", "monthly-call-volume.xlsx"))
monthly_data = avayadata['Serv']
monthly_data.get_dates()
输出应为包含单元格对象的列表:
<Cell Sheet1.A1>
<Cell Sheet1.A2>
<Cell Sheet1.B1>
<Cell Sheet1.B2>
相反,我得到了:
AttributeError: 'Worksheet' object has no attribute 'get_dates'
这意味着该类显然没有正确扩展