Bagaimana cara menyimpan laravel 8 di excel?

Laravel 8 ekspor impor excel, contoh file csv;

Laravel maatwebsite/excel Features

  • Ekspor koleksi dengan mudah ke Excel
  • Ekspor kueri dengan pemotongan otomatis untuk kinerja yang lebih baik
  • Ekspor antrian untuk kinerja yang lebih baik
  • Ekspor tampilan Blade ke Excel dengan mudah
  • Impor ke koleksi dengan mudah
  • Baca file Excel dalam potongan-potongan
  • Tangani sisipan impor secara berkelompok

Terkadang, Anda perlu mengimpor data ekspor ke format csv atau excel di aplikasi laravel 8. Jadi tutorial ini akan memandu Anda langkah demi langkah mengimpor file excel csv ekspor ke database di laravel 8

Impor dan Ekspor File CSV dan Excel di Laravel 8

  • Langkah 1 – Unduh Aplikasi Laravel 8 
  • Langkah 2 – Konfigurasi Database
  • Langkah 3 – Instal Paket maatwebsite/excel
  • Langkah 4 – Konfigurasi maatwebsite/excel
  • Langkah 5 – Buat Rute
  • Langkah 6 – Buat Kelas Ekspor Impor
  • Langkah 7 – Buat Pengontrol ExcelCSV Dengan Artisan Command
  • Langkah 8 – Buat Formulir Ekspor Impor
  • Langkah 9 – Jalankan Server Pengembangan

Langkah 1 – Unduh Aplikasi Laravel 8

Pertama-tama unduh atau instal pengaturan baru laravel 8. Jadi, buka terminal dan ketik perintah berikut untuk menginstal aplikasi laravel 8 baru ke mesin Anda

composer create-project --prefer-dist laravel/laravel ExcelCSVImportExport

Langkah 2 – Konfigurasi Database

Pada langkah 2, buka aplikasi laravel 8 yang Anda unduh ke editor teks apa pun. Kemudian temukan. env dan konfigurasikan detail basis data seperti berikut

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db name
DB_USERNAME=db user name
DB_PASSWORD=db password
_

Langkah 3 – Instal Paket maatwebsite/excel

Menginstal paket maatwebsite/excel menggunakan perintah berikut

composer require maatwebsite/excel

Langkah 4 – Konfigurasi maatwebsite/excel

Konfigurasikan paket maatwebsite/excel di aplikasi. file php. Buka aplikasi. php, yang dibuat di dalam direktori konfigurasi

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

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

], 

Kemudian publikasikan konfigurasi paket maatwebsite/excel dengan menggunakan perintah berikut

php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
_

Langkah 5 – Buat Rute

Buka web. php dari direktori rute. Dan perbarui rute berikut ke web. file php

use App\Http\Controllers\ExcelCSVController;

Route::get('excel-csv-file', [ExcelCSVController::class, 'index']);
Route::post('import-excel-csv-file', [ExcelCSVController::class, 'importExcelCSV']);
Route::get('export-excel-csv-file/{slug}', [ExcelCSVController::class, 'exportExcelCSV']);

Langkah 6 – Buat Kelas Ekspor Impor

Buat impor dan ekspor kelas csv excel menggunakan perintah berikut

Untuk menulis kelas impor

php artisan make:import UsersImport --model=User
_

Kemudian perbarui kode berikut ke UsersImport. php, yang dibuat di direktori app/Imports

<?php
   
namespace App\Imports;
   
use App\Models\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([
            'name'     => $row['name'],
            'email'    => $row['email'], 
            'password' => \Hash::make($row['password']),
        ]);
    }
}

Untuk menulis kelas ekspor

php artisan make:export UsersExport --model=User
_

Kemudian perbarui kode berikut ke UsersImport. php, yang dibuat di direktori app/Exports

<?php
  
namespace App\Exports;
  
use App\Models\User;

use Maatwebsite\Excel\Concerns\FromCollection;
  
class UsersExport implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        return User::all();
    }
}
_

Langkah 7 – Buat Pengontrol ExcelCSV Dengan Artisan Command

Buat pengontrol ExcelCSV dengan menggunakan perintah berikut

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db name
DB_USERNAME=db user name
DB_PASSWORD=db password
_0

Setelah itu, buka app/http/controllers dan buka ExcelCSVController. file php. Dan perbarui kode berikut ke dalamnya

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=db name
DB_USERNAME=db user name
DB_PASSWORD=db password
_1

Langkah 8 – Buat File Blade

Buat file tampilan blade untuk mengimpor file ekspor excel dan csv dari database. Jadi, Buka direktori resources/views dan buat excel-csv-import. Pedang. php dan perbarui kode berikut ke dalamnya

Bagaimana cara mengekspor ke Excel dari laravel 8?

Ada 9 langkah mudah untuk diikuti. .
Instal proyek laravel baru
Konfigurasikan detail dan model Database
Instal paket maatwebsite/excel
Buat Rute
Buat kelas impor untuk mengimpor data
Buat kelas ekspor untuk mengekspor data
Buat pengontrol
Buat file blade / view

Bagaimana cara mengekspor ke Excel menggunakan sudut 8?

Berikut adalah langkah-langkah untuk mengimpor dan mengekspor spreadsheet Excel di Angular. .
Instal komponen SpreadJS di aplikasi Anda
Buat instance komponen SpreadJS
Buat elemen input yang menerima file XLSX
Tambahkan kode impor
Tambahkan kode ekspor

Bagaimana cara menyimpan file csv di laravel?

Ekspor file CSV di laravel adalah fungsi yang paling umum dan seringkali kita menggunakan fungsi ini menggunakan plugin atau fungsi siap pakai. Juga dalam contoh ini, kami menggunakan fungsi fopen() dan fputcsv() . Fungsi fputcsv() memformat baris sebagai CSV dan menuliskannya ke file terbuka. Fungsi fopen() membuka file atau URL.

Bagaimana cara menyimpan file laravel sebagai PDF dari Excel?

Untuk mengunduh file yang dibuat, gunakan ->export($ext) atau ->download($ext). .
Ekspor ke Excel5 (xls)
Ekspor ke Excel2007 (xlsx)
Ekspor ke CSV
Ekspor ke PDF