使用PHP从Excel文件中读取负值

我需要读取excel数据。 所以我用phpExcelReader 。 它工作得很好,但不幸的是它没有读取64位体系结构中的负值。

在32位体系结构中,读取负值时不存在任何问题。 我不知道如何解决这个问题? 任何帮助将不胜感激。 谢谢!

networking服务器有64位处理器和PHP版本5.3.4,它运行在Linux平台上

在这个问题上检查下面的链接。 可能这是你正在寻找, http ://code.google.com/p/php-excel-reader/issues/detail?id= 123也http://code.google.com/p/php- Excel的读/问题/细节?ID = 28

让我再次澄清这个问题。 findOLERead类(在我的情况下在excel_reader2.php中),并replace这两个方法的主体:

_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位操作系统体系结构。 我希望现在是清楚的,有帮助的。