'Returns a 2D array of cells
:param min_col: smallest column index (1-based index)
:type min_col: int
:param min_row: smallest row index (1-based index)
:type min_row: int
:param max_col: largest column index (1-based index)
:type max_col: int
:param max_row: smallest row index (1-based index)
:type max_row: int
:rtype: generator'

def get_squared_range(self, min_col, min_row, max_col, max_row):

    for row in range(min_row, (max_row + 1)):
        (yield tuple((self.cell(row=row, column=column) for column in range(min_col, (max_col + 1)))))
