Nhập Excel Laravel

Hầu hết khi bạn làm việc trên bất kỳ ứng dụng thương mại điện tử hay bất kỳ loại ERP nào, bạn đều cần nhập xuất file excel để lấy dữ liệu. Đây là một chức năng rất phổ biến trong bất kỳ ứng dụng web nào. Nếu đối với bất kỳ ứng dụng thương mại điện tử nào, bạn muốn thêm các sản phẩm số lượng lớn cùng một lúc, việc nhập thủ công các sản phẩm này và dữ liệu phù hợp của chúng sẽ mất nhiều thời gian để chèn vào cơ sở dữ liệu

Ngoài ra, ngược lại, nếu bạn cần tải bất kỳ báo cáo nào như báo cáo bán hàng hàng tuần/ngày/tháng, thì bạn có thể xuất dữ liệu ra excel.  

Laravel Excel được phát triển như một bảng tính Php có hương vị của Laravel, nó là một trình bao bọc thông minh và dễ quản lý xung quanh Bảng tính Php để hợp lý hóa việc nhập và xuất. Laravel Excel có các đặc điểm sau

  • Dễ dàng xuất các bộ sưu tập sang Excel
  • Xuất các truy vấn với phân đoạn tự động để có hiệu suất hài lòng hơn
  • Xuất theo hàng đợi để có hiệu suất tốt hơn
  • Xuất mượt mà các chế độ xem Blade sang Excel
  • Nhập hiệu quả vào bộ sưu tập
  • Đọc tệp Excel trong các đoạn
  • Quản lý các phụ trang nhập theo đợt

Đôi khi chúng tôi cần dữ liệu của mình ở dạng bản cứng hoặc ở các định dạng thân thiện với người dùng hơn, một trong số đó là bảng tính excel và nó cũng giúp tải đầy đủ dữ liệu lớn vào cơ sở dữ liệu thông qua định dạng CSV

Vì vậy, trong blog này, chúng tôi sẽ chia sẻ với bạn cách nhập xuất tệp excel vào cơ sở dữ liệu trong Laravel 8 và sẽ giúp bạn tạo chức năng nhập xuất của riêng mình trong Laravel

Trước tiên, bạn cần thiết lập Laravel 8 trên hệ thống của mình, bạn có thể truy cập tại đây (liên kết tới bài đăng)

Vì vậy, sau khi bạn đã thiết lập Laravel, bạn phải làm theo các bước dưới đây

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

Cài đặt gói Laravel Excel, bạn có thể thực hiện đơn giản với lệnh trình soạn thảo bên dưới

nhà soạn nhạc yêu cầu maatwebsite/excel

Bước 2. Đăng ký dịch vụ gói trên trong Nhà cung cấp và Bí danh mà bạn phải vào thư mục root/config và mở ứng dụng. php, dán các dòng dưới đây vào tệp trong phần nhà cung cấp và bí danh

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

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

Bước 3. Cài đặt gói Laravel excel bằng cách chạy lệnh xuất bản của nhà cung cấp thủ công

nhà cung cấp thủ công php. xuất bản –provider=”Maatwebsite\Excel\ExcelServiceProvider”

Bước 4. Bây giờ bạn cần một bảng DB mà từ đó bạn muốn nhập hoặc xuất dữ liệu của mình, chúng tôi sẽ giải thích với bảng 'nhân viên' đã có sẵn của tôi

Nhập Excel Laravel
Nhập Excel Laravel

Bây giờ sẽ tạo một lớp nhập và xuất cho gói excel. Đầu tiên, chúng ta sẽ tạo một lớp nhập bằng artisan

Php nghệ nhân làm. import Nhân viên Nhập –model=Employee

Lệnh trên sẽ tạo Nhập nhân viên. php bên trong thư mục app/imports/ sẽ trông giống như thế này

Nhập Excel Laravel
Nhập Excel Laravel

Tạo một lớp xuất bằng cách sử dụng. Nghệ nhân PHP làm. xuất EmployeeExport –model=Employee

Sau đó, lớp xuất sẽ được tạo trong. app/Exports/EmployeeExport. php sẽ trông giống như thế này

Nhập Excel Laravel
Nhập Excel Laravel

Ở đây chúng tôi đã sử dụng một lớp bổ sung từ Maatwebsite\Excel đó là WithHeadings, lớp này sẽ cho phép bạn xuất tệp excel với các tiêu đề mà chúng tôi đã xác định bên trong phương thức headings() của lớp WithHeadings, có rất nhiều lớp khác mà bạn có thể

Ngoài ra, đọc. CSS GRID Vs FLEXBOX, Chọn giữa Grid và Flex

Bước 5. Tạo lộ trình xuất nhập khẩu

Route::get('file-import-export', [EmployeesController::class, 'fileImportExport'])->name('file-import-export');
Route::post('file-import', [EmployeesController::class, 'fileImport'])->name('file-import');
Route::get('file-export', [EmployeesController::class, 'fileExport'])->name('file-export');

Bước 6. Thêm chức năng Bộ điều khiển trong employeeController

public function fileImportExport()
    {
       return view('file-import');
    }
   
    /**
    * @return \Illuminate\Support\Collection
    */
    public function fileImport(Request $request) 
    {
        Excel::import(new ImportEmployee, $request->file('file')->store('temp'));
        return back();
    }

    /**
    * @return \Illuminate\Support\Collection
    */
    public function fileExport(Request $request) 
    {        
        return Excel::download(new ExportEmployee, 'employee-collection.xlsx');
    }

Và tập tin điều khiển của bạn sẽ trông giống như thế này

Nhập Excel Laravel
Nhập Excel Laravel

Bước 7. Bước tiếp theo sẽ là tạo chế độ xem để nhập tệp. Hãy để chúng tôi đặt tên cho nó là “nhập tệp. lưỡi. php”

Thêm mã dưới đây vào tệp xem

@csrf
Export data

Bước 8. Bước cuối cùng sẽ là chạy lệnh “php artisan serve” và sử dụng url ‘/file-import-export’

Nhập Excel Laravel
Nhập Excel Laravel

Ngoài ra, đọc. 7 lý do nên coi trọng kiến ​​trúc ứng dụng web

Phần kết luận

Như vậy là chúng ta đã hoàn thành chức năng export và import file Excel trong Laravel 8. Điều này khá đơn giản để tải xuống bằng tệp excel. Để nhập dữ liệu bằng bảng tính excel, việc nhập và trích xuất các hàng không phức tạp

Sau khi trích xuất các hàng, bạn cần chèn chúng vào bảng cơ sở dữ liệu. Vậy là xong hướng dẫn xuất nhập khẩu excel này trong Laravel. Bạn cũng có thể sử dụng gói Laravel-excel để dễ dàng tạo các định dạng tệp khác như tsv, xlsx, pdf, v.v. các tính năng xuất hoặc nhập trong Laravel 8

Nhập Excel Laravel
Nhập Excel Laravel

Dịch vụ phát triển ứng dụng di động

Bạn có muốn tận dụng công nghệ di động cho doanh nghiệp của mình không? . Chúng tôi cung cấp dịch vụ phát triển ứng dụng iOS và Android để bạn có thể tiếp cận đối tượng mục tiêu của mình trên mọi thiết bị

Làm cách nào để nhập tệp Excel CSV vào laravel?

Để nhập tệp excel, tôi đang sử dụng Laravel Excel. .
Bước 1 - Cài đặt. Để cài đặt Gói Laravel Excel thông qua lệnh chạy trình soạn thảo bên dưới. .
Bước 2 - Tạo Lớp nhập bên trong ứng dụng/Nhập. Tạo lớp nhập bằng cách sử dụng lệnh artisan. .
Bước 3 - Cập nhật lớp UsersImport. .
Bước 4 - Xử lý tệp Excel/CSV đã tải lên

Làm cách nào để cài đặt Excel trong Laravel 8?

Bước 1. Cài đặt dự án Laravel. .
Bước 2. Cấu hình chi tiết cơ sở dữ liệu. .
Bước 3. Cài đặt gói maatwebsite/excel. .
Bước 4. Tạo dữ liệu giả và di chuyển bảng. .
Bước 5. Tạo một tuyến đường. .
Bước 6. Tạo lớp nhập khẩu. .
Bước 7. Tạo lớp xuất. .
Bước 8. Tạo bộ điều khiển

Làm cách nào để đọc dữ liệu từ tệp XLSX trong laravel?

Bước 1 - Tạo bảng. .
Bước 2 - Kết nối cơ sở dữ liệu Mysql trong Laravel. .
Bước 3 - Tải xuống gói Maatwebsite. .
Bước 4 - Bộ điều khiển (ImportExcelController. .
Bước 5 - Xem tệp (import_excel. .
Bước 6 - Đặt lộ trình. .
Bước 7 - Chạy ứng dụng Laravel

Làm cách nào để đọc tệp excel trong laravel 9?

Bước 1 – Tải xuống ứng dụng Laravel 9. .
Bước 2 – Cấu hình cơ sở dữ liệu. .
Bước 3 – Cài đặt gói maatwebsite/excel. .
Bước 4 – Cấu hình maatwebsite/excel. .
Bước 5 – Tạo các tuyến đường. .
Bước 6 – Soạn lớp Xuất nhập khẩu. .
Bước 7 – Tạo bộ điều khiển ExcelCSV bằng Artisan Command. .
Bước 8 – Tạo tập tin Blade