Đọc nội dung Excel bằng Laravel

Hướng dẫn chi tiết cách đọc nội dung file Excel trong Laravel bằng gói Laravel Excel. Bài viết cung cấp đoạn mã mẫu, giải thích chi tiết từng bước và hướng dẫn cài đặt gói cần thiết.

Chúng ta sẽ sử dụng gói Laravel Excel để đọc nội dung từ một file Excel. Đoạn mã sẽ mở file, đọc từng hàng và cột, sau đó hiển thị dữ liệu trên trang web.

Bước 1: Cài đặt gói Laravel Excel

composer require maatwebsite/excel

Bước 2: Đọc nội dung file Excel

Tạo một controller với lệnh sau:

php artisan make:controller ExcelController

Trong ExcelController.php:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Maatwebsite\Excel\Facades\Excel;

class ExcelController extends Controller
{
    public function import()
    {
        $path = storage_path('app/public/sample.xlsx');
        $data = Excel::toArray([], $path);

        // In nội dung của file Excel ra màn hình
        foreach ($data[0] as $row) {
            echo implode("\t", $row) . "<br>";
        }
    }
}

Bước 3: Định nghĩa route cho phương thức import Trong file web.php:

use App\Http\Controllers\ExcelController; Route::get('/import-excel', [ExcelController::class, 'import']);

Giải thích chi tiết

  1. composer require maatwebsite/excel: Cài đặt gói Laravel Excel.
  2. use Maatwebsite\Excel\Facades\Excel;: Sử dụng facade Excel của gói Laravel Excel.
  3. $path = storage_path('app/public/sample.xlsx');: Đường dẫn đến file Excel cần đọc.
  4. $data = Excel::toArray([], $path);: Đọc nội dung file Excel và lưu vào biến $data.
  5. foreach ($data[0] as $row): Duyệt qua từng hàng của sheet đầu tiên.
  6. echo implode("\t", $row) . "<br>";: In nội dung từng hàng ra màn hình.

Yêu cầu hệ thống

  • PHP: 7.3 trở lên
  • Laravel: 8.x trở lên
  • Gói Laravel Excel: 3.1 trở lên

Cách cài đặt các thư viện để chạy được đoạn mã trên

  1. Chạy lệnh composer require maatwebsite/excel để cài đặt gói Laravel Excel.
  2. Đảm bảo file Excel cần đọc nằm trong thư mục storage/app/public.

Lời khuyên

  • Đảm bảo kiểm tra quyền truy cập thư mục storage trước khi đọc file.
  • Sử dụng các phương thức của Laravel Excel như toCollection() hoặc toArray() để xử lý dữ liệu linh hoạt hơn.


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

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.
Cách truyền Authentication Header Token khi POST dữ liệu tới API trong Laravel

Hướng dẫn cách truyền Authentication Header Token khi POST dữ liệu tới API trong Laravel. Bài viết sẽ trình bày chi tiết cách sử dụng `HTTP Client` của Laravel để gửi Token cùng với dữ liệu tới API.
Liệt kê các cách sử dụng hàm where lồng nhau trong Laravel

Bài viết tổng hợp các cách sử dụng hàm `where` lồng nhau trong Laravel, giúp người đọc hiểu rõ cách xây dựng các truy vấn phức tạp trong ứng dụng.
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.
Hướng dẫn tích hợp VNPAY trong Laravel với tài khoản Sandbox

Hướng dẫn chi tiết cách tích hợp VNPAY vào dự án Laravel sử dụng tài khoản Sandbox của VNPAY để thực hiện các giao dịch thanh toán trực tuyến, bao gồm việc cấu hình, tạo URL thanh toán, xử lý kết quả trả về, và xây dựng giao diện.
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.
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á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.
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 DELETE dữ liệu từ database MySQL trong Laravel

Hướng dẫn chi tiết về các phương pháp khác nhau để xóa dữ liệu từ database MySQL trong Laravel, bao gồm Eloquent, Query Builder, và cách thực hiện soft delete.

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