Работа с .xls файлами

Ketrin

Новичок
Работа с .xls файлами

Здравствуйте! Есть вопрос: можно ли каким-нибудь образом взять информацию из Ecxel (.xls) файлов без использования COM объектов? Если есть, то какой? Заранее всем спасибо.
 

Ketrin

Новичок
Да,да,да. PHPExcelReader все отлично считывает, но... Проблема возникает, если в (.xls) таблице русские символы, а у меня все таблицы на русском языке. Как прочитать PHPExcelReader русские символы? Я пробовала в setOutputEncoding() подать другую кодировку, но это ничего не изменило. Одни квадратики вместо букв. Как это исправить?
 

Ketrin

Новичок
При выводе русских символов из таблице отображается такое
?@5<80;L=>9 >?;0BK B@C40", "5","0@G5=:>
нет ни одного русского символа. Это значит, что мне нужно использовать библиотеку iconv? А convert_cyr_string мне не поможет. Так?
 

white phoenix

Новичок
PHP:
function hecho($string) {return preg_replace('#.#se','sprintf("\\x%02x",ord("$0"))',$string);}
echo hecho($var);
там где $var подставь переменную с теми каракулями и скажи мне результат выполнения функции.
 

Ketrin

Новичок
Вывело вот такой результат:
x20\x04\x30\x04\x37\x04\x40\x04\x30\x04\x31\x04\x3e\x04\x42\x04\x3a\x04\x30\x04\x20\x00\x3f\x04\x40\x04\x3e\x04\x33\x04\x40\x04\x30\x04\x3c\x04\x3c\x04\x4b\x04\x20\x00\x41\x04\x42\x04\x40\x04\x43\x04\x3a\x04\x42\x04\x43\x04\x40\x04\x38\x04\x40\x04\x3e\x04\x32\x04\x30\x04\x3d\x04\x38\x04\x4f\x04\x20\x00\x37\x04\x3d\x04\x30\x04\x3d\x04\x38\x04\x39\x04\x20\x00\x3c\x04\x35\x04\x42\x04\x3e\x04\x34\x04\x3e\x04\x3c\x04\x20\x00\x31\x04\x43\x04\x3b\x04\x35\x04\x32\x04\x4b\x04\x45\x04\x20\x00\x44\x04\x43\x04\x3d\x04\x3a\x04\x46\x04\x38\x04\x39\x04\x20\x00\x11\x04\x3e\x04\x3d\x04\x33\x04\x30\x04\x40\x04\x34\x04\x30\x04
 

white phoenix

Новичок
Ketrin
"Разработка программы структурирования знаний методом булевых функций Бонгарда", это unicode. можно использовать [m]iconv[/m]?

-~{}~ 14.12.05 23:21:

PHP:
$str = iconv('UTF-16LE','CP1251',$str);
 

bav

Новичок
Такая же проблема с кодировкой. Вот только странно, у меня на одном хосте - прекрасно работает после установки параметров:

$data->setOutputEncoding('CP1251');
$data->setUTFEncoder('mb');

а на другом тот же файл никак не меняется? В чем может быть проблемка, может изменеия в .htaccess поможет?
 

phprus

Moderator
Команда форума
Korisarimi
А если все строки перекодировать как сказал white phoenix, то будет выводиться строка в нормальной кодировке или нет?
 

Ketrin

Новичок
если все строки перекодировать как сказал white phoenix, то будет выводиться строка в нормальной кодировке
 
Сверху