'Returns a cell object (i.e. rectangular area) containing given position.
If no option arguments: ``row`` or ``col`` are given, the current position;
``self.row`` and ``self.col`` are used to get a cell object by default.'

def cell(self, row=None, col=None):

    try:
        if (row is None):
            row = self.row
        if (col is None):
            col = self.col
        return TableCell(self, row, col)
    except IndexError:
        return None
