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

Comments

Projects
None yet
2 participants
@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

This comment has been minimized.

Member

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

This comment has been minimized.

Member

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

This comment has been minimized.

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

This comment has been minimized.

Member

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

This comment has been minimized.

Member

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