[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: парсер xls
Invis1ble
Всем привет!
Возникла необходимость считывать данные из xls-файла. Долго гуглил, но так ничего вразумительного не нашел - все парсеры либо древние, либо требуют установки дополнительных огромных библиотек. Вобщем-то ничего сверхъестественного от парсера не требуется - просто читать данные, даже запись не нужна.
Кто что может посоветовать?



Спустя 1 минута, 9 секунд (14.02.2011 - 21:35) thecatontheflat написал(а):
Регулярка не катит?

Спустя 21 минута, 18 секунд (14.02.2011 - 21:57) Invis1ble написал(а):
blink.gif а ты пробовал?

Спустя 7 часов, 33 минуты, 10 секунд (15.02.2011 - 05:30) Invis1ble написал(а):
Что, неужели никто не решал подобных задач?
Приветствуются любые мысли (по сабжу, естественно) ! smile.gif

Спустя 4 часа, 54 секунды (15.02.2011 - 09:31) kirik написал(а):
Invis1ble
Попробуй это дело.

Спустя 14 минут, 4 секунды (15.02.2011 - 09:45) Invis1ble написал(а):
kirik
Уже пробовал. Я к сожалению никогда не пользовался PEAR, но все же вроде немного разобрался, как с этим работать.... НО:
При запуске тестового скрипта (который в архиве, на который указывает твоя ссылка) выдает варнинг -
Warning: require_once(Spreadsheet/Excel/Reader/OLERead.php) [function.require-once]: failed to open stream: No such file or directory in ....

смотрю в указанную директорию в варнинге - папки Reader там нет, есть только Writer ....
Попробовал установить
C:\php>pear install Spreadsheet_Excel_Reader
PHP Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
No releases available for package "pear.php.net/Spreadsheet_Excel_Reader"
Cannot initialize 'channel://pear.php.net/Spreadsheet_Excel_Reader', invalid or missing package file
Package "channel://pear.php.net/Spreadsheet_Excel_Reader" is not valid
install failed

что я не так делаю?

Спустя 4 минуты, 6 секунд (15.02.2011 - 09:49) Invis1ble написал(а):
http://pear.php.net/package/Spreadsheet_Excel_Reader - Error 404 - document not found
Насколько я понял, этот пакет уже недоступен....

Спустя 6 минут (15.02.2011 - 09:55) Invis1ble написал(а):
Еще я попробовал заюзать PHPExcel 1.7.5
Очень тяжелый и медленный... но это не главное, а главное то, что какие-то бока с выходной кодировкой. То есть скрипт парсит файл, а на выходе я юзаю iconv() или mb_convert_encoding() (так как проект в юникоде), но получаю кракозябры вместо кириллицы....
Вобщем, даже не знаю, что делать...

В идеале конечно заюзать Spreadsheet_Excel_Reader, так как я читал, что он быстрее и меньше памяти жрет (xls файл огромный)

Спустя 4 минуты, 55 секунд (15.02.2011 - 10:00) Snus написал(а):
Invis1ble
А чем php excel reader не угодил?

Спустя 5 минут, 33 секунды (15.02.2011 - 10:05) Invis1ble написал(а):
Snus
Цитата
А чем php excel reader не угодил?

странный ты человек.... я написал, чем он мне не угодил, у меня нет необходимого для его работы пакета smile.gif

Спустя 36 секунд (15.02.2011 - 10:06) kirik написал(а):
Invis1ble
Там можно не ставить OLE. Замени в файле Excel/reader.php строчку
require_once 'Spreadsheet/Excel/Reader/OLERead.php';

на
require_once dirname(__FILE__) . '/oleread.inc';

и всего делов.

ЗЫ.
эксель файл, который идёт в архиве (jxlrwtest.xls) походу какой-то битый, не тестируй на нём.

Спустя 8 минут, 2 секунды (15.02.2011 - 10:14) Invis1ble написал(а):
kirik
Фух.... Все заработало! smile.gif
+1000 тебе в карму!!!! Уже который раз реально помагаешь!

СПАСИБО

Спустя 7 минут, 55 секунд (15.02.2011 - 10:22) kirik написал(а):
Цитата (Invis1ble @ 15.02.2011 - 02:14)
же который раз реально помагаешь!

Это реально работает!!111

Да не вопрос smile.gif

Спустя 1 год, 3 месяца, 23 дня, 1 минута, 17 секунд (8.06.2012 - 09:23) Natyuma написал(а):
Цитата (kirik @ 15.02.2011 - 07:06)
Invis1ble
Там можно не ставить OLE. Замени в файле Excel/reader.php строчку
require_once 'Spreadsheet/Excel/Reader/OLERead.php';

на
require_once dirname(__FILE__) . '/oleread.inc';

и всего делов.

ЗЫ.
эксель файл, который идёт в архиве (jxlrwtest.xls) походу какой-то битый, не тестируй на нём.

Огромное спасибо!


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.