Задать вопрос

Чем в php можно быстро разобрать большой xls файл?

Надо на сервере сделать импорт xls файла размерностью 30-50 тыс строк на 20 колонок. Файл очень простой, только цифры и даты. PHPExel с отключенными наворотами и включенным кэшем крутит его около 5 минут, что совершенно неприемлемо. Пока самый быстрый вариант — xls-reader, он работает примерно в два раза быстрее, но все равно это слишком долго.
Кто-нибудь решал такое чудо?
  • Вопрос задан
  • 4077 просмотров
Подписаться 8 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
Gibbzy
@Gibbzy
xls -> csv, а дальше или в массив

Или сразу в mysql:

load data local infile 'c:\input.csv' into table people character set utf8 fields terminated by ';' enclosed by '"' lines terminated by '\r\n' (id, first_name, last_name, passport_number);


Второй вариант предпочтительнее, а дальше там с mysql таблицей проще будет.
Ответ написан
@softm
Вопрос, а какого быстродействия вы хотите достичь?
Сервер достаточно мощный?
Ипи время ограничено в 30 секунд?
Можно расстреливать вычисления, в любом случае.
То есть в одном потоке читать строку от и до.
Ответ написан
Maxim_ka
@Maxim_ka
Системный инженер
Можно попробовать экспортировать xls в mysql просто делается, а потом обращение в БД дергать PHP все, что душа пожелает.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы