'Add new cells to column. They will be inserted as
a series of rows. It will inherit the options
of the rest of the column\'s cells (use update to change
options).
Args:
Texts for the new cells
ypos (int, optional): Index position in table before which to insert the
new column. Uses Python indexing, so to insert at the top,
use `ypos=0`. If not given, data will be inserted at the end
of the column.
Kwargs:
Available keywods as per `EvCell.__init__`.'

def add_rows(self, *args, **kwargs):

    ypos = kwargs.get('ypos', None)
    if ((ypos is None) or (ypos > len(self.column))):
        self.column.extend([EvCell(data, **self.options) for data in args])
    else:
        ypos = min((len(self.column) - 1), max(0, int(ypos)))
        new_cells = [EvCell(data, **self.options) for data in args]
        self.column = ((self.column[:ypos] + new_cells) + self.column[ypos:])
