PHP + Exel

Nicca

Новичок
PHP + Exel

Мне нужно из exel-файла вытянуть информацию ( по столбцам идет Имя, Фамилия, Адрес, Телефон )
Есть ли готовые решения, модули под эту задачу?
Спасибо
 

Tor

Новичок
есть клас, непомню где взял и внутрях ничего не написано
но объект называется Spreadsheet_Excel_Reader
 

Nicca

Новичок
А как сделать чтобы этот скрипт нормально работал с кирилецей? Выводит какие-то кружки.
Есть строчка там:

$data->setOutputEncoding('CP1251');

Пробовал писать $data->setOutputEncoding('ru_RU.CP1251');

Не помогает. Как правильно?
 

Nicca

Новичок
Что-то ни фига не помогает:
"14.03.03/28","'-49","'5@=O: ..","V;L:VA=0 >FV=:0 ?A8E>DV7V>;>3VG=8E AB0=V2 ;N48=8",">=5FL:",
 

SiMM

Новичок
PHP:
    function _encodeUTF16($string){
      $result = $string;
        if ($this->_defaultEncoding){
          switch ($this->_encoderFunction){
            case 'iconv' :  $result = iconv('UTF-16LE', $this->_defaultEncoding, $string);
                    break;
            case 'mb_convert_encoding' :  $result = mb_convert_encoding($string, $this->_defaultEncoding, 'UTF-16LE' );
                    break;
          }
        }
        return $result;
    }
Выводы сам сделаешь, или тебе надо всё разжевать?
 

Nicca

Новичок
Смени brain.dll
webhelp.ru
Что-то я не понял. При чем тут brain.dll ?
И при чем тут ссылка на сайт?

-~{}~ 04.04.05 13:44:

Выводы сам сделаешь, или тебе надо всё разжевать?
Лучше разжевать :) Я никогда с обьектами не работал.
У меня такие строки:

$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-16LE');

В цикле:
echo $data->_encodeUTF16(sheets[0]['cells'][$i][$j])
,где sheets - это масив-свойство обьктаSpreadsheet_Excel_Reader()
Что непрвильно?

П.С. И что такое локаль?
 

Nicca

Новичок
<?
echo $_SERVER["CHARSET"];
?>
Ничего не пишет. Правда при просмотре этой хтмл-страници есть строчка - charset=windows-1251"
Значит по дефолту у меня эта кодировка и стоит, хотя в пхп.ини директива default_charset отключена
 

SiMM

Новичок
... или mbstring
И пример, идущий в комплекте, оставь в покое (CP1251 или Windows-1251) - он правильный. Перекодировки нет, потому что модулей соответствующих нет. Это очевидно из вышеприведённой функции.
А вообще перед использованием неплохо бы прилагающуюся документацию читать.
For use encoding you must have installed iconv extension, otherwise data output in unicode
 

Nicca

Новичок
Да iconv у меня нет. А как ее правильно поставить?
В php.ini убираю точку с запятой с строчки extension=php_iconv.dll Перезапускаю апаче и он ругается что длл не найдена, хотя с этой же папки грузится и php_gd2.dll и остальные... (PHP Version 4.3.6 под виндой) :(
 
Сверху