Cách ghi nội dung vào file Excel trong Laravel

Hướng dẫn chi tiết cách ghi nội dung vào file Excel trong Laravel bằng cách sử dụng thư viện Maatwebsite Excel, giúp bạn dễ dàng xuất dữ liệu từ ứng dụng Laravel của mình ra file Excel.

Chúng ta sẽ sử dụng thư viện Maatwebsite Excel để ghi nội dung vào file Excel trong Laravel. Thư viện này cung cấp các phương thức đơn giản và mạnh mẽ để xử lý việc xuất và ghi dữ liệu vào file Excel.

Bước 1: Cài đặt thư viện Maatwebsite Excel

Chạy lệnh sau trong terminal để cài đặt thư viện:

composer require maatwebsite/excel

Bước 2: Cấu hình Service Provider (áp dụng cho Laravel 5.4 trở xuống)

Mở file config/app.php và thêm dòng sau vào mục providers:

Maatwebsite\Excel\ExcelServiceProvider::class,

Và thêm vào aliases:

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

Bước 3: Tạo một Export Class

Chạy lệnh sau để tạo một Export class:

php artisan make:export UsersExport --model=User

Mở file app/Exports/UsersExport.php và sửa đổi như sau:

namespace App\Exports;

use App\Models\User;
use Maatwebsite\Excel\Concerns\FromCollection;

class UsersExport implements FromCollection
{
    public function collection()
    {
        return User::all();
    }
}

Bước 4: Ghi nội dung vào file Excel

Bạn có thể xuất dữ liệu vào file Excel bằng cách sử dụng dòng mã sau trong controller:

namespace App\Http\Controllers;

use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;

class UserController extends Controller
{
    public function export()
    {
        return Excel::download(new UsersExport, 'users.xlsx');
    }
}

Yêu cầu hệ thống (bằng tiếng Việt)

  • Laravel 6.x trở lên
  • PHP 7.3 trở lên
  • Thư viện maatwebsite/excel phiên bản 3.1 trở lên

Cách cài đặt các thư viện để chạy được ghi nội dung vào file Excel trong Laravel

  1. Chạy lệnh composer require maatwebsite/excel để cài đặt thư viện.
  2. Đảm bảo phiên bản Laravel và PHP của bạn đáp ứng yêu cầu tối thiểu của thư viện.

Lời khuyên

  • Kiểm tra dữ liệu trước khi xuất ra Excel để tránh lỗi hoặc dữ liệu trống.
  • Sử dụng các tính năng bổ sung của Maatwebsite Excel như format, styling để tạo file Excel chuyên nghiệp hơn.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách chuyển đổi chuỗi Markdown sang HTML bằng Laravel

Hướng dẫn cách chuyển đổi chuỗi Markdown sang HTML trong Laravel bằng cách sử dụng thư viện `league/commonmark`, giúp quá trình chuyển đổi trở nên dễ dàng và hiệu quả.
Các cách SELECT dữ liệu từ database MySQL trong Laravel

Khám phá các phương pháp khác nhau để select dữ liệu từ database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Cách làm chức năng đăng nhập bằng tài khoản Google trong Laravel

Hướng dẫn chi tiết cách tích hợp tính năng đăng nhập bằng tài khoản Google trong Laravel sử dụng thư viện Laravel Socialite. Bài viết sẽ giúp bạn thiết lập ứng dụng Google API và cấu hình trong Laravel.
Hướng dẫn upload nhiều hình ảnh trong Laravel

Hướng dẫn chi tiết cách upload nhiều hình ảnh trong Laravel, bao gồm việc thiết lập form upload, xử lý dữ liệu trên server và lưu trữ hình ảnh.
Tất cả cách UPDATE dữ liệu từ database MySQL trong Laravel

Hướng dẫn chi tiết cách cập nhật dữ liệu trong database MySQL sử dụng Laravel, bao gồm cách sử dụng Eloquent ORM và Query Builder.
Cách POST dữ liệu tới API trong Laravel

Hướng dẫn cách sử dụng Laravel để gửi yêu cầu POST dữ liệu tới API bên ngoài hoặc API nội bộ. Sử dụng phương thức HTTP Client tích hợp trong Laravel để gửi dữ liệu một cách dễ dàng và bảo mật.
Hướng dẫn làm chức năng đăng nhập bằng Apple ID trong Laravel

Bài viết hướng dẫn chi tiết cách tích hợp chức năng đăng nhập bằng Apple ID vào Laravel, sử dụng OAuth2. Bạn sẽ học cách cấu hình ứng dụng để kết nối với dịch vụ Apple và xử lý thông tin đăng nhập của người dùng.
Các cách INSERT dữ liệu vào database MySQL trong Laravel

Khám phá các phương pháp khác nhau để insert dữ liệu vào database MySQL trong Laravel, bao gồm sử dụng Eloquent ORM và Query Builder.
Xác thực bằng JSON Web Token (JWT) trong Laravel

Hướng dẫn từng bước triển khai xác thực API bằng JSON Web Token (JWT) trong Laravel. Bài viết sẽ bao gồm các bước cài đặt và cấu hình để bảo mật ứng dụng web thông qua token-based authentication.
Hướng dẫn force HTTPS trong Laravel

Hướng dẫn chi tiết cách thiết lập force HTTPS trong Laravel để đảm bảo rằng tất cả các yêu cầu tới ứng dụng đều được chuyển hướng sang HTTPS, giúp tăng cường bảo mật cho trang web của bạn.

Đã thêm vào giỏ hàng