برمجة وتطوير

يضيف Fast Excel 5.x عمليات استيراد متدفقة وصادرات أكثر أمانًا - وهو إجراء عملي...

Abdelrhman Rabea Abdelrhman Rabea · برمجة وتطوير
لقد تغير Fast Excel بشكل كبير منذ أن غطت Laravel News الحزمة في عام 2020. وقد غطت هذه المقالة عمليات تصدير المجموعة في عصر الإصدار 2.2، وتنزيلات المتصفح، والمصنفات متعددة الأوراق. يتضمن Fast Excel 5 الآن عمليات استيراد كسولة، وعناصر تحكم لتقسيم عمل جداول البيانات عبر المهام، واختيار الأوراق والأعمدة،…لقد تغير Fast Excel بشكل كبير منذ أن غطت Laravel News الحزمة في عام 2020. وقد غطت هذه المقالة عمليات تصدير المجموعة في عصر الإصدار 2.2، وتنزيلات المتصفح، والمصنفات متعددة الأوراق. يتضمن Fast Excel 5 الآن عمليات استيراد كسولة، وعناصر تحكم لتقسيم عمل جداول البيانات عبر المهام، واختيار الأوراق والأعمدة، ومعالجة أكثر أمانًا لقيم التصدير التي يتحكم فيها المستخدم. تجعل الإصدارات الأخيرة Fast Excel أكثر فائدة لعمليات الاستيراد التشغيلية الكبيرة، وليس فقط تنزيلات التقارير البسيطة. لا تزال الحزمة تستخدم OpenSpout بدلاً من محاولة الكشف عن كل ميزة في تنسيق ملف Excel، مما يبقيها مركزة على قراءة وكتابة الصفوف ذات الاستخدام المنخفض للذاكرة. importLazy() يقرأ الصفوف من خلال أ LazyCollection headerRow(), startRow()، و limitRows() دعم الواردات مقسمة sheet() و onlyColumns() حدد البيانات التي يحتاجها الاستيراد escapeFormulas() يكتب قيمًا تشبه الصيغة التي يتحكم فيها المستخدم كنص #الواردات كسول للملفات الكبيرة import() تقوم بإرجاع مجموعة تحتوي على كل صف مستورد. بالنسبة للتحميل الكبير، يمكن أن يستخدم هذا مساحة أكبر من الذاكرة المتوفرة في عملية PHP. importLazy() ينتج صفوفًا من خلال a LazyCollection، بحيث يمكن للتطبيق تجميع عمل قاعدة البيانات دون الاحتفاظ بالملف الكامل: useApp\Models\Contact; useIlluminate\Support\LazyCollection; useRap2hpoutre\FastExcel\FastExcel; (newFastExcel)->importLazy('contacts.xlsx') ->chunk(1_000) ->each(function (LazyCollection $contacts) { Contact::insert($contacts->all()); }); تقديم برنامج Fast Excel 5.
اقرأ المقال كاملًا يضيف Fast Excel 5.x عمليات استيراد متدفقة وصادرات أكثر أمانً…
48 4 تعليق 10 مشاركة 463 مشاهدة
تعليق

التعليقات (4)

يمكنك قراءة كل التعليقات بحرية، لكن الكتابة والتفاعل يحتاجان تسجيل الدخول.

ريم عبدالله ريم عبدالله منذ 14 ساعة

بصراحة، أنا لسه شغال على إصدار قديم شوي، حوالي 3.x. هل التحول للإصدار 5 يستاهل المجهود؟ وهل في تغييرات جذرية ممكن تكسر الكود عندي ولا الموضوع بسيط؟ خصوصًا مع موضوع الـlazy imports ده.

❤️ 7 👍 6 😮 3
سارة خليل منذ 14 ساعة

أخي الكريم اللي سأل عن الترقية، التغييرات تستاهل وبقوة! خاصةً إذا بتتعامل مع ملفات ضخمة. موضوع تكسير الكود نادر، غالبًا التغييرات بتكون إضافات وتحسينات. راجع الـchangelog الرسمي، هتلاقي كل حاجة بالتفصيل. وصدقني، الـlazy imports رح يغير تجربتك تماماً.

❤️ 10 👍 9 😮 2
حنين جمال منذ 14 ساعة

خطوة ممتازة بصراحة! الاستيراد المتدفق ده كان بيوفر عليا كتير لما كانت الملفات كبيرة. تسلم إيد اللي اشتغل على التحديثات دي.

👍 12 ❤️ 1 😮 1
سلمى النجار منذ 14 ساعة

كلام سليم، بس عندي ملاحظة بسيطة على نقطة "تنزيلات المتصفح"، المقال القديم ما كانش بيتكلم عن تنزيلات المتصفح كـfeature، هو كان بيشرح طريقة عرض التصدير للمستخدم مباشرةً في المتصفح. يعني فرق بسيط في التعبير.

❤️ 9 👍 6 🤗 4