اذهب إلى المحتوى
  • 0

قراءة ملف الإكسل في لارافل

سالم التوبي2

السؤال

السلام عليم, 
معي ملف اكسل و اريد ان اقراه في اطار عمل لارافل. لذلك اريد طريقة تمكني من قراءة الملف كما في المرفق ادناه  و الهدف النهائي هي عرض بيانات الطالب بشكل جميل و مرتب. و اذا كانت هناك اي مكتبات او شروحات لقراءة ملف الاكسل و معالجة البياناته ارجوا ان تفيدني و جزاكم الله خيراً.

image.thumb.png.eb746b4a4f414e7cff86d754577bef5b.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكنك استخدام المكتبة maatwebsite/excel في لارافل لإضافة وتصدير ملفات الاكسل والتعامل مع البيانات الموجودة فيها:

لتحميل المكتبة:

composer require maatwebsite/excel 

ثم نقوم بتسجيل الإضافة:

<?php
    'providers' => [
      Maatwebsite\Excel\ExcelServiceProvider::class, ],
    'aliases' => [
      'Excel' =>
      Maatwebsite\Excel\Facades\Excel::class, ],
?>

وتنفيذ الأمر التالي لنشر التعديلات السابقة:

php artisan vendor:publish –provider=”Maatwebsite\Excel\ExcelServiceProvider” –tag=config

ثم يمكنك إنشاء النموذج حسب نوعية البيانات لسهولة الوصول إليها والتعامل معها:

php artisan make:import UsersImport --model=User

وإضافة خصائص المكتبة للتعامل مع الملفات كالتالي:

use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;

class UsersImport implements ToModel, WithHeadingRow
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {
        return new User([
            "first_name" => $row['first_name'], --> يمكن استبدال اسماء الأعمدة بأرقام في حال لم يكن المحتوى كجدول: $row[0]
            "last_name" => $row['last_name'],
            "email" => $row['email'],
            ....
        ]);
    }
}

وبعدها يمكنك التعامل مع بيانات النموذج مثل أي بيانات أخرى على مستوى التطبيق، إما يم تخزينها في قاعدة البيانات أو تتم معالجتها وإرسالها لطرف المستخدم من جديد.

يمكنك قراءة المزيد من التفاصيل من توثيق استخدام المكتبة وإذا بحثت على الانترنت عن: maatwebsite/excel سيظهر لك الموقع الرسمي للمكتبة تحت الاسم laravel-excel.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك استخدام المكتبة FastExcel حيث تعتبر  بديلاً أسرع (وصديقًا للذاكرة) لـ Laravel Excel ، مع ميزات أقل. استخدمه فقط للمهام البسيطة.

لذلك إذا كنت تحتاج التعامل بشكل بسيط مع ملفات ال excel فالأفضل استخدام المكتبة FastExcel حيث تعتبر أخف بكثير من Laravel Excel ومع ذلك ، تذكر أن Laravel Excel يحتوي على العديد من المميزات.

لتحميل المكتبة:

composer require rap2hpoutre/fast-excel

يمكنك الإطلاع على مستودع github لهذه المكتبة للمزيد من المعلومات وهي مكتوبة بشكل واضح وسهل من هنا

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...