def change_sheet(self, sheet_name_or_num):
        """
        Calling this method changes the sheet in anticipation for the
        next time you create an iterator.

        If you change the active sheet while iterating on a UnicodeReader
        instance, it will continue to iterate correctly until completion.
        The next time you iterate through reader, it will begin all over
        again at whichever sheet you most recently changed to.
        """
        if isinstance(sheet_name_or_num, int):
            self._sheet = self.__wb[self.__wb.sheetnames[sheet_name_or_num]]
        elif isinstance(sheet_name_or_num, basestring):
            self._sheet = self.__wb[sheet_name_or_num]
        else:
            reason = "Must enter either sheet name or sheet number."
            raise Exception(reason)
Calling this method changes the sheet in anticipation for the
        next time you create an iterator.

        If you change the active sheet while iterating on a UnicodeReader
        instance, it will continue to iterate correctly until completion.
        The next time you iterate through reader, it will begin all over
        again at whichever sheet you most recently changed to.