如何在openpyxl中扩展类包-Python

时间:2019-01-03 09:38:03

标签: python

我正在尝试从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'

这意味着该类显然没有正确扩展

0 个答案:

没有答案