Bagaimana cara mengonversi file excel ke csv di laravel?

Artikel ini akan memberikan contoh laravel 8 import export excel. Anda akan belajar laravel 8 impor ekspor csv. Anda dapat memahami konsep mengimpor file csv ekspor di laravel 8. Anda akan belajar laravel 8 import file excel. Anda akan melakukan hal-hal berikut untuk laravel 8 impor ekspor csv dari database

Dalam contoh ini saya menulis skrip lengkap tentang cara mengimpor file csv dari database di laravel 8 dan cara mengekspor file csv dari database di laravel 8. Anda dapat dengan mudah mengunduh file excel & csv dari database di laravel 8

Kita akan dengan mudah membuat import data ke file csv, xls dan juga kita dapat mengimpor data ke database menggunakan file csv di aplikasi laravel 8

Dalam contoh ini kita akan menggunakan paket komposer maatwebsite/excel untuk tugas impor dan ekspor. maatwebsite/excel menyediakan cara mudah untuk mengimpor dan mengekspor menggunakan model basis data. maatwebsite/excel memperbarui versi 3 dan mereka menyediakan cara yang bagus untuk mengimpor data ekspor dari database, jadi ikuti beberapa langkah pertama untuk mendapatkan contoh

Bagaimana cara mengonversi file excel ke csv di laravel?

Langkah 1. Instal Laravel 8

Di sini, kita perlu menginstal aplikasi Laravel 8 menggunakan perintah di bawah ini, Jadi buka terminal Anda ATAU command prompt dan jalankan perintah di bawah ini

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

Langkah 2. Instal Paket maatwebsite/excel

Pada langkah ini kita perlu menginstal paket maatwebsite/excel melalui Composer package manager, jadi satukan terminal Anda dan jalankan perintah di bawah ini

composer require maatwebsite/excel

_

Sekarang buka config/app. php dan tambahkan penyedia layanan dan alias

config/app. php

'providers' => [

....

Maatwebsite\Excel\ExcelServiceProvider::class,

],

'aliases' => [

....

'Excel' => Maatwebsite\Excel\Facades\Excel::class,

],

Langkah 3. Buat Dummy Records

Pada langkah ini, kita harus meminta tabel "pengguna" dengan beberapa catatan dummy, jadi kita cukup mengimpor dan mengekspor. Jadi pertama-tama Anda harus menjalankan migrasi default yang disediakan oleh laravel menggunakan perintah berikut

php artisan migrate

Setelah itu kita perlu menjalankan perintah berikut untuk menghasilkan pengguna tiruan

php artisan tinker

User::factory()->count(20)->create()

_

Langkah 4. Tambahkan Rute

Pada langkah ini, kita perlu membuat rute file ekspor impor. jadi buka file "routes/web. php" dan tambahkan rute berikut

rute/web. php

use Illuminate\Support\Facades\Route;

use App\Http\Controllers\MyController;

/*

|--------------------------------------------------------------------------

| Web Routes

|--------------------------------------------------------------------------

|

| Here is where you can register web routes for your application. These

| routes are loaded by the RouteServiceProvider within a group which

| contains the "web" middleware group. Now create something great!

|

*/

Route::get('importExportView', [MyController::class, 'importExportView']);

Route::get('export', [MyController::class, 'export'])->name('export');

Route::post('import', [MyController::class, 'import'])->name('import');

Langkah 5. Buat Kelas Impor

Di maatwebsite versi 3 menyediakan cara untuk membangun kelas impor dan harus kita gunakan di controller. Jadi ini cara yang bagus untuk membuat kelas Impor baru. Jadi, Anda harus menjalankan perintah berikut dan mengubah kode berikut pada file itu

php artisan make:import UsersImport --model=User

_

app/Impor/Impor Pengguna. 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']),

]);

}

}

Anda dapat mengunduh file demo csv dari sini. File Demo CSV

Langkah 6. Buat Kelas Ekspor

versi maatwebsite 3 menyediakan cara untuk membangun kelas ekspor dan harus kita gunakan di controller. Jadi ini cara yang bagus untuk membuat kelas Ekspor baru. Jadi, Anda harus menjalankan perintah berikut dan mengubah kode berikut pada file itu

php artisan make:export UsersExport --model=User

_

aplikasi/Ekspor/PenggunaEkspor. 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

Pada langkah ini, sekarang kita harus membuat pengontrol baru sebagai MyController di jalur ini "app/Http/Controllers/MyController. php". pengontrol ini akan mengelola semua importExportView, mengekspor dan mengimpor permintaan dan mengembalikan respons, jadi letakkan konten di bawah ini dalam file pengontrol

app/Http/Controllers/MyController. php

composer require maatwebsite/excel

_0

Langkah 8. Buat File Pedang

Pada langkah Terakhir, mari buat impor. Pedang. php(sumber daya/tampilan/impor. Pedang. php) untuk tata letak dan kami akan menulis kode desain di sini dan memasukkan kode berikut

Bagaimana cara mengonversi Excel ke CSV di laravel?

Instal Paket. Persyaratan -.
Perbarui aplikasi. php. .
Publikasikan paket. Jalankan perintah – php artisan vendor. publikasikan --provider="Maatwebsite\Excel\ExcelServiceProvider" --tag=config. .
Konfigurasi Basis Data. Membuka. .
Buat tabel. Buat tabel baru Karyawan menggunakan migrasi dan tambahkan beberapa catatan. .
Model. .
Buat kelas Ekspor. .
Rute

Bagaimana cara mengonversi File Excel ke CSV secara otomatis?

Buka File > Simpan Sebagai. Klik Telusuri. Dalam kotak dialog Simpan Sebagai, di bawah kotak Simpan sebagai tipe, pilih format file teks untuk lembar kerja;

Bagaimana cara mengekspor di Excel dan CSV di Laravel 8?

Anda dapat membaca tentang Impor Laravel Dari File CSV/ Excel Di Sini. .
Langkah 1 - Instalasi. Untuk Menginstal Paket Laravel Excel melalui composer, jalankan perintah di bawah ini. .
Langkah 2 - Buat Kelas Ekspor di dalam aplikasi/Ekspor. Buat Kelas Ekspor dengan menggunakan perintah artisan. .
Langkah 3 - Tangani Fungsi Ekspor Ke Excel

Bagaimana cara mengekspor data ke 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.