Возникла необходимость считывать данные из xls-файла. Долго гуглил, но так ничего вразумительного не нашел - все парсеры либо древние, либо требуют установки дополнительных огромных библиотек. Вобщем-то ничего сверхъестественного от парсера не требуется - просто читать данные, даже запись не нужна.
Кто что может посоветовать?
Спустя 1 минута, 9 секунд (14.02.2011 - 21:35) thecatontheflat написал(а):
Регулярка не катит?
Спустя 21 минута, 18 секунд (14.02.2011 - 21:57) Invis1ble написал(а):
а ты пробовал?
Спустя 7 часов, 33 минуты, 10 секунд (15.02.2011 - 05:30) Invis1ble написал(а):
Что, неужели никто не решал подобных задач?
Приветствуются любые мысли (по сабжу, естественно) !
Приветствуются любые мысли (по сабжу, естественно) !
Спустя 4 часа, 54 секунды (15.02.2011 - 09:31) kirik написал(а):
Invis1ble
Попробуй это дело.
Попробуй это дело.
Спустя 14 минут, 4 секунды (15.02.2011 - 09:45) Invis1ble написал(а):
kirik
Уже пробовал. Я к сожалению никогда не пользовался PEAR, но все же вроде немного разобрался, как с этим работать.... НО:
При запуске тестового скрипта (который в архиве, на который указывает твоя ссылка) выдает варнинг -
смотрю в указанную директорию в варнинге - папки Reader там нет, есть только Writer ....
Попробовал установить
что я не так делаю?
Уже пробовал. Я к сожалению никогда не пользовался 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 файл огромный)
Очень тяжелый и медленный... но это не главное, а главное то, что какие-то бока с выходной кодировкой. То есть скрипт парсит файл, а на выходе я юзаю iconv() или mb_convert_encoding() (так как проект в юникоде), но получаю кракозябры вместо кириллицы....
Вобщем, даже не знаю, что делать...
В идеале конечно заюзать Spreadsheet_Excel_Reader, так как я читал, что он быстрее и меньше памяти жрет (xls файл огромный)
Спустя 4 минуты, 55 секунд (15.02.2011 - 10:00) Snus написал(а):
Invis1ble
А чем php excel reader не угодил?
А чем php excel reader не угодил?
Спустя 5 минут, 33 секунды (15.02.2011 - 10:05) Invis1ble написал(а):
Snus
Цитата |
А чем php excel reader не угодил? |
странный ты человек.... я написал, чем он мне не угодил, у меня нет необходимого для его работы пакета
Спустя 36 секунд (15.02.2011 - 10:06) kirik написал(а):
Invis1ble
Там можно не ставить OLE. Замени в файле Excel/reader.php строчку
на
и всего делов.
ЗЫ.
эксель файл, который идёт в архиве (jxlrwtest.xls) походу какой-то битый, не тестируй на нём.
Там можно не ставить 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
Фух.... Все заработало!
+1000 тебе в карму!!!! Уже который раз реально помагаешь!
СПАСИБО
Фух.... Все заработало!
+1000 тебе в карму!!!! Уже который раз реально помагаешь!
СПАСИБО
Спустя 7 минут, 55 секунд (15.02.2011 - 10:22) kirik написал(а):
Цитата (Invis1ble @ 15.02.2011 - 02:14) |
же который раз реально помагаешь! |
Это реально работает!!111
Да не вопрос
Спустя 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 | второй профиль