Làm cách nào để xuất từ ​​laravel sang excel?

không gian tên Ứng dụng\Xuất khẩu; . mảng { return [ 'Id', 'name', 'email', 'createdAt', 'updatedAt', ]; . truy vấn(); . query()->whereRaw('id > 5');*/ } public function map($bulk). mảng { return [ $bulk->id, $bulk->name, $bulk->email, Ngày. dateTimeToExcel($bulk->created_at), Ngày. dateTimeToExcel($bulk->updated_at), ];

Bài viết này sẽ cung cấp ví dụ về laravel 9 import export excel. từng bước giải thích laravel 9 nhập xuất csv. bạn sẽ học nhập xuất tệp csv trong laravel 9. từng bước giải thích laravel 9 nhập tệp excel

chúng tôi sẽ sử dụng gói trình soạn thảo maatwebsite/excel cho các tác vụ nhập và xuất. trong ví dụ này, tôi sẽ tạo một biểu mẫu đơn giản để nhập liệu nơi bạn có thể tải tệp csv lên và tạo nhiều người dùng. Sau đó, tôi sẽ tạo một lộ trình xuất sẽ tải xuống tất cả người dùng từ cơ sở dữ liệu trong một tệp excel

Vì vậy, hãy làm theo các bước dưới đây để tạo chức năng nhập và xuất trong ứng dụng laravel 9. bạn có thể xuất tập tin với. csv,. xls và. tập tin xlsx

Làm cách nào để xuất từ ​​laravel sang excel?

Bước 1. Cài đặt Laravel 9

Bước này không bắt buộc;

composer create-project laravel/laravel example-app

Bước 2. Cài đặt gói maatwebsite/excel

Trong bước này, chúng ta cần cài đặt gói maatwebsite/excel thông qua trình quản lý gói Composer, do đó, một thiết bị đầu cuối của bạn và kích hoạt lệnh dưới đây

composer require psr/simple-cache:^1.0 maatwebsite/excel

Nếu bạn đang sử dụng ít phiên bản laravel 9 hơn thì hãy sử dụng lệnh dưới đây

composer require maatwebsite/excel

Bước 3. Tạo bản ghi giả

Trong bước này, chúng tôi sẽ tạo một số bản ghi giả cho bảng người dùng, vì vậy chúng tôi có thể xuất chúng với người dùng đó. Vì vậy, hãy chạy lệnh tinker dưới đây

php artisan tinker

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

Bước 4. Tạo lớp nhập khẩu

Trong phiên bản maatwebsite 3 cung cấp cách để xây dựng lớp nhập khẩu và chúng ta phải sử dụng trong bộ điều khiển. Vì vậy, đây sẽ là cách tuyệt vời để tạo lớp Nhập mới. Vì vậy, bạn phải chạy lệnh sau và thay đổi mã sau trên tệp đó

php artisan make:import UsersImport --model=User

ứng dụng/Nhập/UsersImport. php

namespace App\Imports;

use App\Models\User;

use Maatwebsite\Excel\Concerns\ToModel;

use Maatwebsite\Excel\Concerns\WithHeadingRow;

use Hash;

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']),

]);

}

}

Bạn có thể tải xuống tệp csv demo từ đây. Tệp CSV trình diễn

Bước 5. Tạo lớp xuất

phiên bản maatwebsite 3 cung cấp cách để xây dựng lớp xuất khẩu và chúng tôi phải sử dụng trong bộ điều khiển. Vì vậy, đây sẽ là cách tuyệt vời để tạo lớp Xuất mới. Vì vậy, bạn phải chạy lệnh sau và thay đổi mã sau trên tệp đó

php artisan make:export UsersExport --model=User

ứng dụng/Xuất khẩu/UsersExport. php

namespace App\Exports;

use App\Models\User;

use Maatwebsite\Excel\Concerns\FromCollection;

use Maatwebsite\Excel\Concerns\WithHeadings;

class UsersExport implements FromCollection, WithHeadings

{

/**

* @return \Illuminate\Support\Collection

*/

public function collection()

{

return User::select("id", "name", "email")->get();

}

/**

* Write code on Method

*

* @return response()

*/

public function headings(): array

{

return ["ID", "Name", "Email"];

}

}

Bước 6. Tạo bộ điều khiển

Trong bước này, chúng ta sẽ tạo UserController với phương thức index(), export() và import(). Vì vậy, trước tiên hãy tạo bộ điều khiển bằng cách làm theo lệnh và cập nhật mã trên đó

________số 8

Bây giờ, hãy cập nhật mã trên tệp UserController

ứng dụng/Http/Bộ điều khiển/UserController. php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Exports\UsersExport;

use App\Imports\UsersImport;

use Maatwebsite\Excel\Facades\Excel;

use App\Models\User;

class UserController extends Controller

{

/**

* @return \Illuminate\Support\Collection

*/

public function index()

{

$users = User::get();

return view('users', compact('users'));

}

/**

* @return \Illuminate\Support\Collection

*/

public function export()

{

return Excel::download(new UsersExport, 'users.xlsx');

}

/**

* @return \Illuminate\Support\Collection

*/

public function import()

{

Excel::import(new UsersImport,request()->file('file'));

return back();

}

}

Bước 7. Tạo tuyến đường

Ở bước này, chúng ta cần tạo route cho danh sách user, import user và export user. vì vậy hãy mở "tuyến đường/web. php" và thêm tuyến đường sau

tuyến đường/web. php

composer require psr/simple-cache:^1.0 maatwebsite/excel

0

Bước 8. Tạo tập tin lưỡi dao

Ở bước cuối cùng, hãy tạo người dùng. lưỡi. php(tài nguyên/lượt xem/người dùng. lưỡi. php) để bố trí và chúng tôi sẽ viết mã thiết kế tại đây và đặt đoạn mã sau

tài nguyên/lượt xem/người dùng. lưỡi. php

composer require psr/simple-cache:^1.0 maatwebsite/excel

1

Chạy ứng dụng Laravel

Tất cả các bước cần thiết đã được thực hiện, bây giờ bạn phải nhập lệnh bên dưới và nhấn enter để chạy ứng dụng Laravel

Làm cách nào để xuất dữ liệu từ laravel sang excel?

Có 9 bước đơn giản để làm theo. .
Cài đặt dự án laravel mới
Cấu hình chi tiết cơ sở dữ liệu và mô hình
Cài đặt gói maatwebsite/excel
Tạo tuyến đường
Tạo lớp nhập để nhập dữ liệu
Tạo một lớp xuất để xuất dữ liệu
Tạo bộ điều khiển
Tạo các tập tin lưỡi / xem

Làm cách nào để xuất dữ liệu thành tệp CSV trong laravel?

Xuất tệp CSV trong laravel là chức năng phổ biến nhất và nhiều lần chúng tôi đang sử dụng chức năng này bằng plugin hoặc chức năng làm sẵn. Cũng trong ví dụ này, chúng tôi sử dụng hàm fopen() và fputcsv() . Hàm fputcsv() định dạng một dòng dưới dạng CSV và ghi nó vào một tệp đang mở. Hàm fopen() mở tệp hoặc URL.

Laravel Excel là gì?

🚀 Laravel Excel được dự định trở thành PhpSpreadsheet có hương vị Laravel . một trình bao bọc đơn giản nhưng trang nhã xung quanh PhpSpreadsheet với mục tiêu đơn giản hóa việc xuất và nhập.

Làm cách nào để xuất tệp Excel trong PHP?

php. Đây là tệp PHP chính sẽ có phương thức xuất để xuất dữ liệu sang excel. .
Tạo bảng cơ sở dữ liệu MySQL. .
Tạo kết nối MySQL với PHP. .
Lấy dữ liệu nhiệm vụ từ bảng cơ sở dữ liệu MySQL. .
Xuất dữ liệu sang Excel. .
Tạo HTML và hiển thị bản ghi bằng nút xuất. .
Gửi biểu mẫu bằng jQuery. .
Kết quả