Ошибка при парсинге xlsx с помощью PHPExcel


Если используем функцию 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. Круто Круто Круто!

Ошибка при парсинге xlsx с помощью PHPExcel: 2 комментария

  1. juliadiets.com

    Инфа конечно полезная, но я так и не смог добиться перевода строки в пределах ячейки. Автор может привести пример. Пресловутые слэш r слэш n не помогают. При открытии файла всё равно всё расположено в одну строку в пределах ячейки. И только если пересохранить, или установить курсор на данную ячейку то переводы строк вдруг просыпаются . Но это ведь не солидно!

Добавить комментарий