@classmethod
def get_column_range(cls, height, width, start_index=0):
    """get_column_range
        Gets the range for the table to be used when writing the excel file.
        
        Height corresponds to the number of rows in the table
        Width refers to the number of columns in the table
        start_index is the column to start at, which is A
        
        the initial and final letters are found by index a string of letters
        of the alphabet.
        
        Example:
            height = 7, width = 3, start_index = 0
            
            initial column letter will be A
            initial column cell will be 1
            
            final column letter will be C
            final column cell will be 7
            
            resulting pair for column range is A1:C7
        
        :param height: 
        :param width: 
        :param start_index: 
        :return: Initial column letter, initial column cell index, final letter, final index
        """
    letters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    if width > 26:
        raise ValueError('width can not exceed 26 columns. [VALUE {}]'.
            format(str(width)))
    init_letter = letters[start_index]
    init_pos = init_letter + str(start_index + 1)
    final_letter = letters[width - 1]
    final_pos = final_letter + str(height)
    return init_letter, init_pos, final_letter, final_pos
