با سلام و احترام
میدانم این تاپیک و این سوال بسیار قدیمی است و زمان پاسخ دادن به آن گذشته است
ولی خود من الان به همین مشکل برخورد کردم و جوابی در کل وب فارسی پیدا نکردم .
این جوابی که من الان مینویسم قطعا مشکل را حل خواهد کرد و حتما برای افراد دیگری در آینده همین سوال پیش خواهد آمد و ساعت ها وقتشان را خواهد گرفت تا شاید به جواب برسند
مث الان خود من !! پس لطفا این پاسخ را حذف نکنید بگذارید اگر کسی به این مشکل خورد حداقل با جستجو در اینترنت به این صفحه آرشیو شده برسد و مشکلش حل شود
در اکثر تالار ها و سایتها نوشتند میزان دسترسی رم را بالا ببرید ولی این راه چاره نیست !!!
جواب :
در فایل oleread.inc که دارای توابعی برای کار با اکسل در php است و به همین منظور نوشته شده به دنبال تابع زیر بگردید :
function GetInt4d($data, $pos)
که درهمان خط 27 است !
سپس کد زیر را که یک خط است حذف کنید :
return ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | (ord($data[$pos+3]) << 24);
و بجای خط بالا کد زیر را وارد و فایل مربوطه را ذخیره کنید :
$_or_24 = ord($data[$pos+3]);
if ($_or_24>=128) $_ord_24 = -abs((256-$_or_24) << 24); else $_ord_24 = ($_or_24&127) << 24;
return ord($data[$pos]) | (ord($data[$pos+1]) << 8) | (ord($data[$pos+2]) << 16) | $_ord_24;
امیدوارم کمکی کرده باشم به هموطنان فارسی زبان
کلید واژه های این مطلب : برنامه نوسیی , php , excel, خطا, کتابخانه excelRead