Чтение отрицательных значений из файла Excel с использованием php - PullRequest
1 голос
/ 21 июня 2011

Мне нужно прочитать данные Excel.поэтому я использовал phpExcelReader .Он работал отлично, но, к сожалению, он не считывает отрицательные значения в 64-битной архитектуре.

В 32-битной архитектуре нет проблем с чтением отрицательных значений.Я не знаю, как обойти эту проблему?Любая помощь будет оценена.Спасибо!

Веб-сервер имеет 64-битный процессор и PHP версии 5.3.4 и работает на платформе Linux

Ответы [ 2 ]

1 голос
/ 09 мая 2013

Проверьте ссылку ниже по этому вопросу. Может быть, это то, что вы ищете, http://code.google.com/p/php-excel-reader/issues/detail?id=123 также http://code.google.com/p/php-excel-reader/issues/detail?id=28

0 голосов
/ 07 марта 2014

Позвольте мне прояснить этот вопрос еще раз. Найдите класс OLERead (в моем случае в excel_reader2.php) и замените тела обоих этих двух методов:

_GetInt4d () и GetInt4d ()

с этим кодом:

function GetInt4d($data, $pos) {
    $value = ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | (ord($data[$pos+3]) << 24);
    if ($value>=4294967294) {
        $value=-2;
    }
    return $value;
}

Теперь класс поддерживает как 32-, так и 64-битные архитектуры ОС. Надеюсь теперь понятно и поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...