Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Чтение формата Excel

00 голосов
2
Всем привет.

У меня проблема: не могу прочитать данные из файла XLS (MS Excel). Читаю при помощи библиотеки "PHPExcelReader", которая использует oleread.php.

Сам файл читается отлично, я могу вывести его содержимое в двоичном формате. А проблема происходит на этапе проверки заголовка. Если посмотреть содержимое oleread.php, можно увидеть такую штуку:

Код
define('IDENTIFIER_OLE', pack("CCCCCCCC",0xd0,0xcf,0x11,0xe0,0xa1,0xb1,0x1a,0xe1));

...

if (substr($this->data, 0, 8) != IDENTIFIER_OLE) {
       $this->error = 1; 
       return false; 
}


Здесь в константе IDENTIFIER_OLE сохраняется значение валидного заголовка, а затем в условии оно сравнивается с заголовком читаемого файла (первые 9 символов, записанные в $this->data).

Еще есть одна фишка: если сравнить значение этой константы и первых 9 символов файла в HEX-редакторе, они совпадают.

Условие убрать можно, но это приведет только к аварийному завершению работы скрипта.

Фигня какая-то получается, в общем. :)

Кто-нибудь с подобной проблемой сталкивался? Буду благодарен за помощь.
спросил 19 Сен, 13 от Kusuri (180 баллов)

2 Ответы

00 голосов
Форум не перепутали? :)
Вам в форум библиотеки "PHPExcelReader" надо бы....
ответил 25 Сен, 13 от sickmind (4,660 баллов)
00 голосов
С БУСом точно не связано, у меня PHPExcelReader работает на ура.
ответил 25 Дек, 13 от Biks (460 баллов)

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

0 голосов
0 ответов
0 голосов
4 ответов
0 голосов
5 ответов
спросил 15 Март, 13 от Daphne (160 баллов)
+1 голос
2 ответов
спросил 09 Май, 14 от PhoenX (290 баллов)