PDA

View Full Version : سوال: گرفتن خروجی اکسل با phpexcel از اطلاعات با حجم بالا



tooka123
شنبه 12 دی 1394, 11:02 صبح
سلام
من از اطلاعات جدول مربوط به روز های خاص با phpexcel خروجی اکسل می گرفتم اما اگر اطلاعات یک روز زیاد باشد خروجی نمی گیره , آیا phpexcel محدودیت داره یا مشکل از جای دیگه می تونه باشه ؟
اگر راه بهتر برای گرفتن فایل اکسل از اطلاعات سراغ دارید معرفی کنید .
ممنون

مهرداد سیف زاده
شنبه 12 دی 1394, 11:40 صبح
من این مشکل رو داشتم
در واقع فایلهای با حجم بالا، مثلا ۵ مگابایت رو نمیتونه هندل کنه
در واقع excel چیزی جز فایل xml نیست. من رفتم کد رو مطالعه کردم و دیدم میتونم excel رو extract کنم و xml رو از توش بردارم و پارس کنم
ولی این روش خیلی دردسر و همچنین ساختار فایل باید ثابت باشه. مثلا کسانی که excel رو پر میکنن باید فقط ا یه ساختار پایه فایل استفاده کنن نه این هر کس به دلخواه خودش یه فایل excel رو باز کنه و دیت توش بریزه
من با روش خودم تا ۵۰۰ مگ رو هم تونستم پارس کنم
البته از پروژه زیر هم استفاده کردم. که بصورت callback هست. ابتدا فایل execl رو باز میکنه و بعد row به row میاد و callback میتونه. این طوری روی سرعت خیلی تاثیر داره
https://github.com/akeneo-labs/spreadsheet-parser