Php thủ công làm:xuất khẩu

Trong bài viết này, chúng tôi sẽ thảo luận về xuất dữ liệu cơ sở dữ liệu sang tệp excel và nhập dữ liệu cơ sở dữ liệu từ tệp excel vào cơ sở dữ liệu bằng cách sử dụng laravel excel bởi maatwebsite https. //github. com/maatwebsite/Laravel-Excel. Một số yêu cầu cơ bản để cài đặt bao gồm

php artisan vendor:publish
0 và
php artisan vendor:publish
1

Trước tiên chúng ta sẽ thực hiện chức năng nhập và sau đó là chức năng xuất. Chức năng xuất đã được giới thiệu trong laravel excel 3. 0 và chức năng nhập khẩu đã được thêm vào trong laravel 3. 1

Các tính năng của Laravel Excel bao gồm

  • 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 tốt hơn
  • Xuất theo hàng đợi để có hiệu suất tốt hơn
  • Dễ dàng xuất các chế độ xem Blade sang Excel
  • Dễ dàng nhập vào bộ sưu tập
  • Đọc tệp Excel theo khối
  • Xử lý các phần chèn nhập theo lô

Hãy bắt đầu bằng cách cài đặt gói trước và thực hiện nhập và xuất

Cài đặt

Chúng tôi sẽ sử dụng

php artisan vendor:publish
2 để cài đặt gói này sẽ tải xuống gói này và PhpSpreadsheet

composer require maatwebsite/excel

Để xuất bản cấu hình, hãy chạy lệnh xuất bản của nhà cung cấp

php artisan vendor:publish

Cơ sở dữ liệu Seeding

Chúng tôi sẽ sử dụng bảng người dùng để xuất sang excel. Trước hết, chúng ta cần tạo bảng người dùng. Đối với điều này, chúng tôi sẽ sử dụng tinker. Laravel đi kèm với lớp Factory dựng sẵn cho mô hình Người dùng, vì vậy chúng tôi sẽ chạy lệnh sau trong tinker. Thông tin thêm có thể được tìm thấy về tinker tại bài viết này

factory(App\User::class, 10)->create();

Xuất khẩu

Chúng tôi sẽ thực hiện chức năng xuất khẩu bằng cách tạo lớp

php artisan vendor:publish
3. Chúng ta sẽ tạo lớp export bên trong
php artisan vendor:publish
4 bằng cách chạy lệnh artisan

________số 8

UsersExport trông như bên dưới

Please note that we will be exporting into excel file from collection. You can implement the same using Eloquent Query and View Html table.

Now, we can call the class from controller as like below:

use App\Exports\UsersExport;
use Maatwebsite\Excel\Facades\Excel;
use App\Http\Controllers\Controller;

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

Thao tác này sẽ tải xuống tệp

php artisan vendor:publish
5 từ trình duyệt

Nhập khẩu

Tương tự với export class, chúng ta sẽ tạo export class bên trong

php artisan vendor:publish
6 bằng lệnh artisan như bên dưới

php artisan vendor:publish
2

Chúng ta sẽ chỉnh sửa hàm

php artisan vendor:publish
7 của lớp
php artisan vendor:publish
8 vừa tạo. Lớp cuối cùng của chúng tôi trông giống như dưới đây

php artisan vendor:publish
5

Trên mỗi hàng được nhập, chúng tôi tạo một người dùng mới. Chúng tôi chỉ cần trả về một phiên bản Người dùng mới, việc lưu được xử lý bởi gói

Trong UsersController của bạn, bây giờ bạn có thể thêm một phương thức nhập sẽ gọi lớp UsersImport của chúng tôi

php artisan vendor:publish
6

Thao tác này sẽ nhập tệp từ đĩa mặc định. Nhưng chúng tôi cũng có thể nhập từ vị trí bên ngoài. Tham số thứ ba được sử dụng để cung cấp vị trí của tệp

php artisan vendor:publish
7

Chúng tôi cũng có thể nhập từ tệp từ các tệp đã tải lên bằng cú pháp sau

php artisan vendor:publish
8

Xin đừng quên thêm các tuyến trỏ đến phương thức điều khiển cho các chức năng nhập và xuất

Đây là tất cả để xuất từ ​​​​cơ sở dữ liệu và nhập vào cơ sở dữ liệu bằng gói maatwebsite laravel-excel. Nếu bạn gặp phải bất kỳ vấn đề nào hoặc có nhận xét về bài viết này, xin đừng quên để lại nhận xét

Đọc thêm bài viết

  • THẺ
  • cơ sở dữ liệu để excel
  • vượt trội
  • excel vào cơ sở dữ liệu
  • ấu trùng
  • ấu trùng 5
  • maatwebsite

Chia sẻ

Facebook

Twitter

liên kết

ReddIt

Bài viết trước Nâng cấp laravel lên 5. 7 [Hướng dẫn từng bước]

Bài viết tiếp theo Giới thiệu về Laravel và lịch sử phát hành

Vijay Rana

https. // mã hóa. com

Xin chào, tôi là Vijay Rana, Kỹ sư phần mềm, Nhà phát triển web và Tác giả tại Kodementor. Tôi thích dành phần lớn thời gian của mình để lướt internet, chơi trò chơi và viết bài. Cảm ơn bạn đã kiểm tra ra blog của tôi. Mua cho tôi một ly cà phê

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 để tạo tệp xuất trong laravel bằng cmd?

Nhập và xuất tệp CSV trong Laravel 5. 8 .
Bước 1. Cài đặt Laravel 5. 8 dự án. .
Bước 2. Cài đặt gói Maatwebsite. .
Bước 3. Tạo bản ghi giả. .
Bước 4. Thêm tuyến đường. .
Bước 5. Tạo lớp nhập khẩu. .
Bước 6. Tạo lớp xuất. .
Bước 7. Tạo bộ điều khiển. .
Bước 8. Tạo tập tin lưỡi dao

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ả

Làm cách nào để sử dụng excel nhanh trong laravel?

Gói Excel nhanh cho Laravel .
sử dụng Rap2hpoutre\FastExcel\FastExcel;
sử dụng Ứng dụng\Người dùng;
$users = Người dùng. tất cả các();
(FastExcel mới($users))->xuất('tệp. xlsx');
$list = thu thập([
[ 'id' => 1, 'name' => 'Jane' ],
[ 'id' => 2, 'tên' => 'John' ],
(FastExcel mới($list))->xuất('tệp. xlsx');