Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Index out of range in xls File with only 1 line (column name) #100

Closed
fellipeh opened this issue Sep 25, 2017 · 5 comments
Closed

Index out of range in xls File with only 1 line (column name) #100

fellipeh opened this issue Sep 25, 2017 · 5 comments
Labels

Comments

@fellipeh
Copy link

@fellipeh fellipeh commented Sep 25, 2017

I need to convert to dict a File opened from pyexcel, but these file, only have 1 line, with the columns name:

I use these code:

       data_file = self.file
       self._sheet = pyexcel.get_sheet(file_type=file_extension,
                                        file_content=data_file.read(),
                                        name_columns_by_row=0)
        data_file.seek(0)  # it is necessary to return file cursor after read
        return self._sheet.to_dict()

File is a FieldFile, came from Form

I got these error on these line return self._sheet.to_dict() :

File "/Users/fellipeh/.virtualenvs/myproj/lib/python3.6/site-packages/pyexcel/sheet.py" in to_dict
  413.             for column in self.named_columns():

File "/Users/fellipeh/.virtualenvs/myproj/lib/python3.6/site-packages/pyexcel/sheet.py" in named_columns
  430.             yield {column_name: self.column[column_name]}

File "/Users/fellipeh/.virtualenvs/myproj/lib/python3.6/site-packages/pyexcel/internal/sheets/column.py" in __getitem__
  223.             return self._ref.named_column_at(aslice)

File "/Users/fellipeh/.virtualenvs/myproj/lib/python3.6/site-packages/pyexcel/sheet.py" in named_column_at
  230.         column_array = self.column_at(index)

File "/Users/fellipeh/.virtualenvs/maare/lib/python3.6/site-packages/pyexcel/internal/sheets/matrix.py" in column_at
  185.             raise IndexError(constants.MESSAGE_INDEX_OUT_OF_RANGE)

Exception Type: IndexError at /myfilefile/new/replace/
Exception Value: Index out of range

it's works on the past, but after update, start to get these issue...

Any thoughts?

Regards

@chfw
Copy link
Member

@chfw chfw commented Sep 25, 2017

I assumed you have pyexcel v0.5.3. Are you sure you have some content returned from data_file.read()?

@chfw
Copy link
Member

@chfw chfw commented Sep 25, 2017

       data_file = self.file
       self._sheet = pyexcel.get_sheet(file_type=file_extension,
                                        file_stream=data_file, # < -- you can try this too
                                        name_columns_by_row=0)
        data_file.seek(0)  # it is necessary to return file cursor after read
        return self._sheet.to_dict()
@fellipeh
Copy link
Author

@fellipeh fellipeh commented Sep 25, 2017

Sorry, I have the last version of all packages:

pyexcel==0.5.3
pyexcel-xls==0.5.0
pyexcel-xlsx==0.5.0.1

Same problem using data_file or data_file.read()

I have these result from data_file.read()... I think it's a lot's of bytes... maybe these is the problem?

b'\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>\x00\x03\x00\xfe\xff\t\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\t\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\xfe\xff\xff\xff\x00\x00\x00\x00\xfe\xff\xff\xff\x00\x00\x00\x00\x08\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\x08\x10\x00\x00\x06\x05\x00\xbb\r\xcc\x07\x00\x00\x00\x00\x06\x00\x00\x00\xe1\x00\x02\x00\xb0\x04\xc1\x00\x02\x00\x00\x00\xe2\x00\x00\x00\\\x00p\x00\x15\x00\x00Microsoft Office User                                                                                        B\x00\x02\x00\xb0\x04a\x01\x02\x00\x00\x00=\x01\x02\x00\x01\x00\x9c\x00\x02\x00\x0e\x00\x19\x00\x02\x00\x00\x00\x12\x00\x02\x00\x00\x00c\x00\x02\x00\x00\x00\x13\x00\x02\x00\x00\x00\xaf\x01\x02\x00\x00\x00\xbc\x01\x02\x00\x00\x00@\x00\x02\x00\x00\x00\x8d\x00\x02\x00\x00\x00=\x00\x12\x00\xe0\x01Z\x00\xcf?N*8\x00\x00\x00\x00\x00\x01\x00X\x02"\x00\x02\x00\x00\x00\x0e\x00\x02\x00\x01\x00\xb7\x01\x02\x00\x00\x00\xda\x00\x02\x00\x00\x001\x00\x15\x00\xc8\x00\x00\x00\xff\x7f\x90\x01\x00\x00\x00\x00\x01\x00\x05\x00Arial1\x00\x15\x00\xc8\x00\x00\x00\xff\x7f\x90\x01\x00\x00\x00\x00\x01\x00\x05\x00Arial1\x00\x15\x00\xc8\x00\x00\x00\xff\x7f\x90\x01\x00\x00\x00\x00\x01\x00\x05\x00Arial1\x00\x15\x00\xc8\x00\x00\x00\xff\x7f\x90\x01\x00\x00\x00\x00\x01\x00\x05\x00Arial1\x00\x15\x00\xc8\x00\x00\x00\xff\x7f\x90\x01\x00\x00\x00\x00\x01\x00\x05\x00Arial\x1e\x04\x0c\x00\xa4\x00\x07\x00\x00General\xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\xf5\xff \x00\x00\xf4\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \xe0\x00\x14\x00\x05\x00\xa4\x00\x01\x00 \x00\x00\xf8\x00\x00\x00\x00\x00\x00\x00\x00\xc0 \x93\x02\x04\x00\x00\x80\x00\xff`\x01\x02\x00\x01\x00\x85\x00\x16\x00\x9d\x04\x00\x00\x00\x00\x0e\x00pyexcel_sheet1\xfc\x00:\x01\x16\x00\x00\x00\x16\x00\x00\x00\x0c\x00\x00Tipo de dado\x05\x00\x00S\xedtio\x08\x00\x00Latitude\t\x00\x00Longitude\x05\x00\x00Datum\x08\x00\x00Precis\xe3o\x04\x00\x00Data\x07\x00\x00Coletor\x07\x00\x00Posi\xe7\xe3o\x08\x00\x00Ambiente\t\x00\x00Transecto\x08\x00\x00Quadrado\x07\x00\x00Amostra\x0b\x00\x00Grupo geral\x05\x00\x00Grupo\t\x00\x00Categoria\x18\x00\x00Porcentagem de cobertura\x14\x00\x00Unidade de cobertura\x10\x00\x00M\xe9todo de coleta\x14\x00\x00Tamanho do transecto\x13\x00\x00Profundidade m\xednima\x13\x00\x00Profundidade m\xe1xima\n\x00\x00\x00\t\x08\x10\x00\x00\x06\x10\x00\xbb\r\xcc\x07\x00\x00\x00\x00\x06\x00\x00\x00\r\x00\x02\x00\x01\x00\x0c\x00\x02\x00d\x00\x0f\x00\x02\x00\x01\x00\x11\x00\x02\x00\x00\x00\x10\x00\x08\x00\xfc\xa9\xf1\xd2MbP?_\x00\x02\x00\x00\x00\x80\x00\x08\x00\x00\x00\x00\x00\x01\x00\x00\x00%\x02\x04\x00\x00\x00\xff\x00\x81\x00\x02\x00\x01\x0c\x00\x02\x0e\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x16\x00\x00\x00*\x00\x02\x00\x00\x00+\x00\x02\x00\x00\x00\x82\x00\x02\x00\x01\x00\x1b\x00\x02\x00\x00\x00\x1a\x00\x02\x00\x00\x00\x14\x00\x05\x00\x02\x00\x00&P\x15\x00\x05\x00\x02\x00\x00&F\x83\x00\x02\x00\x01\x00\x84\x00\x02\x00\x00\x00&\x00\x08\x00333333\xd3?\'\x00\x08\x00333333\xd3?(\x00\x08\x00\x85\xebQ\xb8\x1e\x85\xe3?)\x00\x08\x00\xaeG\xe1z\x14\xae\xd7?\xa1\x00"\x00\t\x00d\x00\x01\x00\x01\x00\x01\x00\x83\x00,\x01,\x01\x9a\x99\x99\x99\x99\x99\xb9?\x9a\x99\x99\x99\x99\x99\xb9?\x01\x00\x12\x00\x02\x00\x00\x00\xdd\x00\x02\x00\x00\x00\x19\x00\x02\x00\x00\x00c\x00\x02\x00\x00\x00\x13\x00\x02\x00\x00\x00\x08\x02\x10\x00\x00\x00\x00\x00\x16\x00\xff\x00\x00\x00\x00\x00\x00\x01\x0f\x00\xfd\x00\n\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\xfd\x00\n\x00\x00\x00\x01\x00\x10\x00\x01\x00\x00\x00\xfd\x00\n\x00\x00\x00\x02\x00\x10\x00\x02\x00\x00\x00\xfd\x00\n\x00\x00\x00\x03\x00\x10\x00\x03\x00\x00\x00\xfd\x00\n\x00\x00\x00\x04\x00\x10\x00\x04\x00\x00\x00\xfd\x00\n\x00\x00\x00\x05\x00\x10\x00\x05\x00\x00\x00\xfd\x00\n\x00\x00\x00\x06\x00\x10\x00\x06\x00\x00\x00\xfd\x00\n\x00\x00\x00\x07\x00\x10\x00\x07\x00\x00\x00\xfd\x00\n\x00\x00\x00\x08\x00\x10\x00\x08\x00\x00\x00\xfd\x00\n\x00\x00\x00\t\x00\x10\x00\t\x00\x00\x00\xfd\x00\n\x00\x00\x00\n\x00\x10\x00\n\x00\x00\x00\xfd\x00\n\x00\x00\x00\x0b\x00\x10\x00\x0b\x00\x00\x00\xfd\x00\n\x00\x00\x00\x0c\x00\x10\x00\x0c\x00\x00\x00\xfd\x00\n\x00\x00\x00\r\x00\x10\x00\r\x00\x00\x00\xfd\x00\n\x00\x00\x00\x0e\x00\x10\x00\x0e\x00\x00\x00\xfd\x00\n\x00\x00\x00\x0f\x00\x10\x00\x0f\x00\x00\x00\xfd\x00\n\x00\x00\x00\x10\x00\x10\x00\x10\x00\x00\x00\xfd\x00\n\x00\x00\x00\x11\x00\x10\x00\x11\x00\x00\x00\xfd\x00\n\x00\x00\x00\x12\x00\x10\x00\x12\x00\x00\x00\xfd\x00\n\x00\x00\x00\x13\x00\x10\x00\x13\x00\x00\x00\xfd\x00\n\x00\x00\x00\x14\x00\x10\x00\x14\x00\x00\x00\xfd\x00\n\x00\x00\x00\x15\x00\x10\x00\x15\x00\x00\x00>\x02\x12\x00\xb6\x02\x00\x00\x00\x00@\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x06\x00\x00\x00\x07\x00\x00\x00\xfe\xff\xff\xff\xfd\xff\xff\xff\xfe\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffR\x00o\x00o\x00t\x00 \x00E\x00n\x00t\x00r\x00y\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x16\x00\x05\x01\xff\xff\xff\xff\xff\xff\xff\xff\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80!>\xa6\xec5\xd3\x01\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00W\x00o\x00r\x00k\x00b\x00o\x00o\x00k\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x12\x00\x02\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfe\xff\xff\xff\x00\x00\x00\x00\x00\x00\x00\x00'

I have these problem, only if my file has 1 row (which is the column name) if I have 2 or more rows, works fine...

@chfw
Copy link
Member

@chfw chfw commented Sep 25, 2017

Reproduced here. It is a bug. Will fix.

>>> import pyexcel as p
>>> data = [['a', 'b']]
>>> sheet = p.Sheet(data)
>>> sheet.name_columns_by_row(0)
>>> sheet.to_dict()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/chenfu/development/python/venvs/pyexcel-env/lib/python2.7/site-packages/pyexcel/sheet.py", line 413, in to_dict
    for column in self.named_columns():
  File "/home/chenfu/development/python/venvs/pyexcel-env/lib/python2.7/site-packages/pyexcel/sheet.py", line 430, in named_columns
    yield {column_name: self.column[column_name]}
  File "/home/chenfu/development/python/venvs/pyexcel-env/lib/python2.7/site-packages/pyexcel/internal/sheets/column.py", line 223, in __getitem__
    return self._ref.named_column_at(aslice)
  File "/home/chenfu/development/python/venvs/pyexcel-env/lib/python2.7/site-packages/pyexcel/sheet.py", line 230, in named_column_at
    column_array = self.column_at(index)
  File "/home/chenfu/development/python/venvs/pyexcel-env/lib/python2.7/site-packages/pyexcel/internal/sheets/matrix.py", line 185, in column_at
    raise IndexError(constants.MESSAGE_INDEX_OUT_OF_RANGE)
IndexError: Index out of range
@chfw chfw added the bug label Sep 25, 2017
chfw added a commit that referenced this issue Sep 25, 2017
@chfw chfw closed this Sep 25, 2017
@chfw
Copy link
Member

@chfw chfw commented Sep 27, 2017

released in 0.5.4

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
2 participants