Если используем функцию setActiveSheetIndex:
You tried to set a sheet active by the out of bounds index: 0. The actual number of sheets is 0.
Если используем функцию getActiveSheet:
Error 500 Undefined offset: -1
У меня такая проблема возникла, когда я скачал файлы .xlsx с интернета (Windows 7). Видимо система безопасности офиса что-то делает с ними. Чтобы файлы дальше нормально парсить с PHPExcel, надо открыть их в ворде и сохранить без изменений. Если есть другие варианты решения проблемы — поделитесь в комментах.
UPD: можно воспользоваться программкой xlsx2csv. Круто Круто Круто!
Инфа конечно полезная, но я так и не смог добиться перевода строки в пределах ячейки. Автор может привести пример. Пресловутые слэш r слэш n не помогают. При открытии файла всё равно всё расположено в одну строку в пределах ячейки. И только если пересохранить, или установить курсор на данную ячейку то переводы строк вдруг просыпаются . Но это ведь не солидно!
кодировку просто меняете и сохраняете, вуаля.