'Set the print area in the current worksheet.
Args:
first_row:    The first row of the cell range. (zero indexed).
first_col:    The first column of the cell range.
last_row:     The last row of the cell range. (zero indexed).
last_col:     The last column of the cell range.
Returns:
0:  Success.
-1: Row or column is out of worksheet bounds.'

@convert_range_args
def print_area(self, first_row, first_col, last_row, last_col):

    if ((first_row == 0) and (first_col == 0) and (last_row == (self.xls_rowmax - 1)) and (last_col == (self.xls_colmax - 1))):
        return
    area = self._convert_name_area(first_row, first_col, last_row, last_col)
    self.print_area_range = area
