صندوق المؤلف


ناقش مشروعك

من نحن

نحن شريك Microsoft Gold مع وجودها في جميع أنحاء الولايات المتحدة والهند. نحن مزود خدمات تقنية معلومات ديناميكي ومهني يخدم المؤسسات والشركات الناشئة ، ويساعدها على مواجهة تحديات الاقتصاد العالمي. نحن نقدم خدمات في مجال استشارات إدارة علاقات العملاء وتنفيذها ، وتطوير التطبيقات ، وتطوير تطبيقات الهاتف المحمول ، وتطوير الويب ، والتطوير الخارجي.

Laravel 8 استيراد تصدير ملف Excel إلى قاعدة البيانات

Laravel 8 - برنامج تعليمي لاستيراد Excel و CSV إلى قاعدة البيانات

By بوجا شارما / 4 فبراير 2022

28 تموز، 2022
Laravel 8 - برنامج تعليمي لاستيراد Excel و CSV إلى قاعدة البيانات

في معظم الأوقات التي تعمل فيها على أي تطبيق للتجارة الإلكترونية أو أي نوع من أنظمة تخطيط موارد المؤسسات (ERP) ، تحتاج إلى استيراد وتصدير ملفات Excel للبيانات. هذه وظيفة شائعة جدًا في أي ملف تطبيق ويب. إذا كنت تريد إضافة منتجات مجمعة لأي تطبيق للتجارة الإلكترونية في نفس الوقت ، فسيستغرق الإدخال اليدوي لهذه المنتجات وبياناتها المناسبة وقتًا طويلاً لإدراجها في قاعدة البيانات.

أيضًا ، من ناحية أخرى ، إذا كنت بحاجة إلى تنزيل أي تقرير مثل اسبوعي / يومي / شهري تقرير المبيعات ، ثم يمكنك تصدير البيانات إلى Excel. 

تم تطوير Laravel Excel باعتباره بنكهة Laravel جدول بيانات php، فهو عبارة عن غلاف سهل الإدارة وذكي حول جدول بيانات Php لتبسيط عمليات الاستيراد والتصدير. يتميز Laravel Excel بالخصائص التالية:

  • تصدير المجموعات بسهولة إلى Excel.
  • استعلامات التصدير مع التقسيم التلقائي للحصول على أداء أكثر إرضاءً.
  • تصدير قائمة الانتظار لأداء أفضل.
  • قم بتصدير عروض Blade بسلاسة إلى Excel.
  • استيراد المجموعات بكفاءة.
  • اقرأ ملف Excel في أجزاء.
  • إدارة عمليات الاستيراد على دفعات.

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

لذلك ، في هذه المدونة ، سنطلعك على كيفية استيراد وتصدير ملف Excel إلى قاعدة البيانات في Laravel 8 وسنساعدك على إنشاء وظيفة الاستيراد / التصدير الخاصة بك في Laravel.

أولاً ، تحتاج إلى إعداد Laravel 8 على نظامك ، والذي يمكنك الحصول عليه هنا (رابط المنشور).

لذلك ، بعد أن يكون لديك إعداد Laravel ، عليك اتباع الخطوات التالية:

خطوة 1 قم بتثبيت حزمة Laravel Excel

قم بتثبيت حزمة Laravel Excel ، والتي يمكنك القيام بها ببساطة باستخدام أمر composer التالي:

يتطلب الملحن موقع maatwebsite / excel

الخطوة 2. سجل خدمة الحزمة أعلاه في مقدمي الخدمات والاسم المستعار لذلك عليك الذهاب الجذر / التكوين الدليل وفتح app.php ملف ، الصق الأسطر أدناه في الملف في الموفر و قسم الأسماء المستعارة:

'providers' => [
       
        Maatwebsite\Excel\ExcelServiceProvider::class,
        /*
    ],

    'aliases' => [      
        
        'Excel' => Maatwebsite\Excel\Facades\Excel::class,
    ],

خطوة 3 تثبيت حزمة Laravel excel عن طريق تشغيل البائع الحرفي نشر الأمر:

بائع حرفي php: publish --provider = "Maatwebsite \ Excel \ ExcelServiceProvider"

الخطوة4: الآن أنت بحاجة إلى ملف جدول DB الذي تريد استيراد بياناتك منه أو تصديرها ، سنشرح مع الجدول الموجود بالفعل 'الموظفين'.

سيتم الآن إنشاء فئة استيراد وتصدير لحزمة Excel. أولاً ، سننشئ فئة استيراد باستخدام الحرفي.

صنع الحرفيين PHP: استيراد EmployeeImport –model = Emolyee

سيقوم الأمر أعلاه بإنشاء ملف الموظفImport.php ملف داخل التطبيق / الاستيراد / الدليل الذي سيبدو مثل هذا:

قم بإنشاء فئة تصدير باستخدام: صنع حرفي PHP: تصدير EmployeeExport --model = الموظف

بعد ذلك ، سيتم إنشاء فئة التصدير في: التطبيق / الصادرات / EmployeeExport.php الذي سيبدو مثل هذا:

هنا استخدمنا فئة إضافية من موقع ماعت / اكسل هذا هو مع العناوين، والذي سيسمح لك بتصدير ملف Excel مع العناوين التي حددناها داخل ملف عناوين () طريقة فئة WithHeadings، هناك الكثير من الفصول الأخرى التي يمكنك أن تجدها مجلد Maatwebsite \ Excel \ Concerns.

أيضا ، اقرأ: CSS GRID مقابل FLEXBOX ، اختر بين Grid و Flex

خطوة 5 إنشاء طريق للرسائل الفوريةتصدير الموانئ

Route::get('file-import-export', [EmployeesController::class, 'fileImportExport'])->name('file-import-export');
Route::post('file-import', [EmployeesController::class, 'fileImport'])->name('file-import');
Route::get('file-export', [EmployeesController::class, 'fileExport'])->name('file-export');

الخطوة6: أضف وظائف وحدة التحكم بتنسيق موظف مراقب:

public function fileImportExport()
    {
       return view('file-import');
    }
   
    /**
    * @return \Illuminate\Support\Collection
    */
    public function fileImport(Request $request) 
    {
        Excel::import(new ImportEmployee, $request->file('file')->store('temp'));
        return back();
    }

    /**
    * @return \Illuminate\Support\Collection
    */
    public function fileExport(Request $request) 
    {        
        return Excel::download(new ExportEmployee, 'employee-collection.xlsx');
    }

وسيبدو ملف وحدة التحكم الخاص بك كما يلي:

خطوة 7 ستكون الخطوة التالية هي إنشاء طريقة عرض لاستيراد الملفات: دعنا نسميها "ملف import.blade.php".

أضف الكود أدناه إلى ملف العرض:

<form action="{{ route('file-import') }}" method="POST" enctype="multipart/form-data">
  @csrf
    <div class="form-group mb-4" style="max-width: 500px; margin: 0 auto;">
         <div class="custom-file text-left">
         	<input type="file" name="file" class="custom-file-input" id="customFile">
         	<label class="custom-file-label" for="customFile">Choose file</label>
         </div>
   </div>
          <button class="btn btn-primary">Import data</button>
         <a class="btn btn-success" href="{{ route('file-export') }}">Export data</a>
 </form>

الخطوة8: الخطوة الأخيرة ستكون تشغيل "خدمة php الحرفيين"الأمر واستخدام url '/ ملف الاستيراد والتصدير'

أيضا ، اقرأ: 7 أسباب للتعامل بجدية مع هندسة تطبيقات الويب

وفي الختام

في النهاية ، أكملنا الآن وظيفة تصدير واستيراد ملفات ملفات Excel في Laravel 8. هذا سهل للغاية لإجراء التنزيل باستخدام ملف Excel. لاستيراد البيانات باستخدام ورقة إكسل ، من السهل استيراد واستخراج الصفوف.

بعد استخراج الصفوف ، تحتاج إلى إدراجها في جدول قاعدة البيانات. هذا كل شيء في هذا البرنامج التعليمي للاستيراد والتصدير في Laravel. يمكنك أيضًا استخدام حزمة Laravel-excel لإنشاء تنسيقات ملفات أخرى بسهولة مثل tsv ، xlsx ، pdf ، الخ. ميزات التصدير أو الاستيراد في Laravel 8.

[sc name = "تطوير تطبيقات الجوال"] [add_newsletter] [add_related_page_diff_contents blog_cat = "تطبيق ويب"]

في معظم الأوقات التي تعمل فيها على أي تطبيق للتجارة الإلكترونية أو أي نوع من أنظمة تخطيط موارد المؤسسات (ERP) ، تحتاج إلى استيراد وتصدير ملفات Excel للبيانات. هذه وظيفة شائعة جدًا في أي ملف تطبيق ويب. إذا كنت تريد إضافة منتجات مجمعة لأي تطبيق للتجارة الإلكترونية في نفس الوقت ، فسيستغرق الإدخال اليدوي لهذه المنتجات وبياناتها المناسبة وقتًا طويلاً لإدراجها في قاعدة البيانات.

أيضًا ، من ناحية أخرى ، إذا كنت بحاجة إلى تنزيل أي تقرير مثل اسبوعي / يومي / شهري تقرير المبيعات ، ثم يمكنك تصدير البيانات إلى Excel. 

تم تطوير Laravel Excel باعتباره بنكهة Laravel جدول بيانات php، فهو عبارة عن غلاف سهل الإدارة وذكي حول جدول بيانات Php لتبسيط عمليات الاستيراد والتصدير. يتميز Laravel Excel بالخصائص التالية:

  • تصدير المجموعات بسهولة إلى Excel.
  • استعلامات التصدير مع التقسيم التلقائي للحصول على أداء أكثر إرضاءً.
  • تصدير قائمة الانتظار لأداء أفضل.
  • قم بتصدير عروض Blade بسلاسة إلى Excel.
  • استيراد المجموعات بكفاءة.
  • اقرأ ملف Excel في أجزاء.
  • إدارة عمليات الاستيراد على دفعات.

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

لذلك ، في هذه المدونة ، سنطلعك على كيفية استيراد وتصدير ملف Excel إلى قاعدة البيانات في Laravel 8 وسنساعدك على إنشاء وظيفة الاستيراد / التصدير الخاصة بك في Laravel.

أولاً ، تحتاج إلى إعداد Laravel 8 على نظامك ، والذي يمكنك الحصول عليه هنا (رابط المنشور).

لذلك ، بعد أن يكون لديك إعداد Laravel ، عليك اتباع الخطوات التالية:

خطوة 1 قم بتثبيت حزمة Laravel Excel

قم بتثبيت حزمة Laravel Excel ، والتي يمكنك القيام بها ببساطة باستخدام أمر composer التالي:

يتطلب الملحن موقع maatwebsite / excel

الخطوة 2. سجل خدمة الحزمة أعلاه في مقدمي الخدمات والاسم المستعار لذلك عليك الذهاب الجذر / التكوين الدليل وفتح app.php ملف ، الصق الأسطر أدناه في الملف في الموفر و قسم الأسماء المستعارة:

'providers' => [
       
        Maatwebsite\Excel\ExcelServiceProvider::class,
        /*
    ],

    'aliases' => [      
        
        'Excel' => Maatwebsite\Excel\Facades\Excel::class,
    ],

خطوة 3 تثبيت حزمة Laravel excel عن طريق تشغيل البائع الحرفي نشر الأمر:

بائع حرفي php: publish –provider = ”Maatwebsite \ Excel \ ExcelServiceProvider”

الخطوة4: الآن أنت بحاجة إلى ملف جدول DB الذي تريد استيراد بياناتك منه أو تصديرها ، سنشرح مع الجدول الموجود بالفعل 'الموظفين'.

سيتم الآن إنشاء فئة استيراد وتصدير لحزمة Excel. أولاً ، سننشئ فئة استيراد باستخدام الحرفي.

صنع الحرفيين PHP: استيراد EmployeeImport –model = Emolyee

سيقوم الأمر أعلاه بإنشاء ملف الموظفImport.php ملف داخل التطبيق / الاستيراد / الدليل الذي سيبدو مثل هذا:

قم بإنشاء فئة تصدير باستخدام: صنع حرفي PHP: تصدير EmployeeExport –model = الموظف

بعد ذلك ، سيتم إنشاء فئة التصدير في: التطبيق / الصادرات / EmployeeExport.php الذي سيبدو مثل هذا:

هنا استخدمنا فئة إضافية من موقع ماعت / اكسل هذا هو مع العناوين، والذي سيسمح لك بتصدير ملف Excel مع العناوين التي حددناها داخل ملف عناوين () طريقة فئة WithHeadings، هناك الكثير من الفصول الأخرى التي يمكنك أن تجدها مجلد Maatwebsite \ Excel \ Concerns.

أيضا ، اقرأ: CSS GRID مقابل FLEXBOX ، اختر بين Grid و Flex

خطوة 5 إنشاء طريق للرسائل الفوريةتصدير الموانئ

Route::get('file-import-export', [EmployeesController::class, 'fileImportExport'])->name('file-import-export');
Route::post('file-import', [EmployeesController::class, 'fileImport'])->name('file-import');
Route::get('file-export', [EmployeesController::class, 'fileExport'])->name('file-export');

الخطوة6: أضف وظائف وحدة التحكم بتنسيق موظف مراقب:

public function fileImportExport()
    {
       return view('file-import');
    }
   
    /**
    * @return \Illuminate\Support\Collection
    */
    public function fileImport(Request $request) 
    {
        Excel::import(new ImportEmployee, $request->file('file')->store('temp'));
        return back();
    }

    /**
    * @return \Illuminate\Support\Collection
    */
    public function fileExport(Request $request) 
    {        
        return Excel::download(new ExportEmployee, 'employee-collection.xlsx');
    }

وسيبدو ملف وحدة التحكم الخاص بك كما يلي:

خطوة 7 ستكون الخطوة التالية هي إنشاء طريقة عرض لاستيراد الملفات: دعنا نسميها "ملف import.blade.php".

أضف الكود أدناه إلى ملف العرض:

<form action="{{ route('file-import') }}" method="POST" enctype="multipart/form-data">
  @csrf
    <div class="form-group mb-4" style="max-width: 500px; margin: 0 auto;">
         <div class="custom-file text-left">
         	<input type="file" name="file" class="custom-file-input" id="customFile">
         	<label class="custom-file-label" for="customFile">Choose file</label>
         </div>
   </div>
          <button class="btn btn-primary">Import data</button>
         <a class="btn btn-success" href="{{ route('file-export') }}">Export data</a>
 </form>

الخطوة8: الخطوة الأخيرة ستكون تشغيل "خدمة php الحرفيين"الأمر واستخدام url '/ ملف الاستيراد والتصدير'

أيضا ، اقرأ: 7 أسباب للتعامل بجدية مع هندسة تطبيقات الويب

وفي الختام

في النهاية ، أكملنا الآن وظيفة تصدير واستيراد ملفات ملفات Excel في Laravel 8. هذا سهل للغاية لإجراء التنزيل باستخدام ملف Excel. لاستيراد البيانات باستخدام ورقة إكسل ، من السهل استيراد واستخراج الصفوف.

بعد استخراج الصفوف ، تحتاج إلى إدراجها في جدول قاعدة البيانات. هذا كل شيء في هذا البرنامج التعليمي للاستيراد والتصدير في Laravel. يمكنك أيضًا استخدام حزمة Laravel-excel لإنشاء تنسيقات ملفات أخرى بسهولة مثل tsv ، xlsx ، pdf ، الخ. ميزات التصدير أو الاستيراد في Laravel 8.

خدمات تطوير تطبيقات الجوال

هل تريد الاستفادة من تكنولوجيا الهاتف المحمول لعملك؟ Cynoteck هو مزود خدمات تطوير تطبيقات الجوال وقفة واحدة. نحن نقدم خدمات تطوير تطبيقات iOS و Android حتى تتمكن من الوصول إلى جمهورك المستهدف على أي جهاز.



ضيف
0 التعليقات
التقيمات المضمنة
عرض جميع التعليقات
0
أحب أفكارك ، يرجى التعليق.x
()
x