Laravel Excel sau sự kiện nhập

Chúng tôi là một trong những công ty con của Sun*[Sun Asterisk] Group, chúng tôi là chi nhánh Cebu của Sun*[Sun Asterisk] Group. Ngoài ra, chúng tôi cũng đang quản lý trường công nghệ toàn cầu có tên là Awesome Ars Academia tại đây, một Bootcamp Lập trình/Trường Công nghệ mới nổi ở Châu Á

Người theo dõi bởi 68 người.

Theo dõi

Chi nhánh Sun* Cebu / Awesome Ars Academia Cebu1 phút đọc

7. 0K

1

2

Nhập xuất file excel, csv với Laravel-Excel

  • Report
  • Add to series of me

Bài đăng này đã không được cập nhật trong 3 năm

Trong bài viết này, tôi sẽ giới thiệu tổng quan ngắn gọn về gói Laravel-Excel. Có lẽ không cần giải thích nhiều về mục đích của nó, tiêu đề đã nói lên tất cả. Về cơ bản, Laravel Excel có sức mạnh của PHPExcel, nó bao gồm các tính năng như. nhập Excel, CSV vào bộ sưu tập, xuất mô hình, mảng hoặc dạng xem sang Excel, nhập nhiều tệp, v.v.

Một số tính năng nổi bật của Laravel Excel
  • Nhập tệp excel, csv vào Laravel Collections
  • Xuất chế độ xem Blade sang Excel và CSV với kiểu dáng CSS
  • Nhập nhiều tệp
  • Hỗ trợ bộ nhớ đệm
  • Hỗ trợ trình nhập chunk và queue
  • Sửa tệp Excel, csv
  • Nhiều cài đặt cấu hình tùy chọn trong tệp cấu hình
  • Và nhiều tính năng khác
Sử dụng Laravel Excel

1 - Cài đặt

  • Cài đặt với nhà soạn nhạc
composer require maatwebsite/excel
  • Sau khi cài đặt xong mở file config/app. php và thêm đoạn mã sau
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

'aliases' => [
	....
	'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
  • Cài đặt cấu hình công khai
php artisan vendor:publish

Các cài đặt trên sẽ thêm excel. php vào thông báo cấu hình

2 - Nhập khẩu

Laravel Excel có thể nhập nhiều tệp, xls, xlsx, tệp CSV, bảng tính vào bộ sưu tập Laravel

  • Nhập tệp
Excel::load['file.xls', function[$reader] {
    // reader methods
}];
  • Nhập một thư mục
Excel::batch['folder', function[$rows, $file] {

    // Explain the reader how it should interpret each row,
    // for every file inside the batch
    $rows->each[function[$row] {

        // Example: dump the firstname
        dd[$row->firstname];

    }];

}];
  • Nhập nhiều tệp
$files = [
    'file1.xls',
    'file2.xls'
];

Excel::batch[$files, function[$rows, $file] {

}];
  • Chỉnh sửa nội dung tệp
Excel::load['file.csv', function[$file] {
    // modify

}]->export['csv'];
  • chuyển đổi tập tin
Excel::load['file.csv', function[$file] {
    // modify stuff

}]->convert['xls'];

3 - Xuất khẩu

Laravel Excel có thể tạo các tệp Excel hoặc CSV từ các mô hình Eloquent và mảng PHP

  • Xuất sang Excel5 [xls]
________số 8
  • Xuất sang Excel2007 [xlsx]
->export['xlsx'];

// or
->download['xlsx'];
  • Xuất sang CSV
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

'aliases' => [
	....
	'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
0
  • Lưu trữ trên máy chủ
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

'aliases' => [
	....
	'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
1
  • Tạo một trang tính
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

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

4 - @Blade sang Excel

Bạn có thể sử dụng Laravel's Blade để xuất tệp excel, chia sẻ chế độ xem, tải chế độ xem vào trang tính hoặc tạo bảng html bên trong chế độ xem

  • Tải chế độ xem vào trang tính bạn sử dụng -> loadView[]
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

'aliases' => [
	....
	'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
3
  • Sử dụng các chế độ xem khác nhau cho các trang tính khác nhau
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

'aliases' => [
	....
	'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
4
  • Chia sẻ chế độ xem cho tất cả các trang tính
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

'aliases' => [
	....
	'Excel' => Maatwebsite\Excel\Facades\Excel::class,
],
5
  • Truyền vào tầm nhìn
'providers' => [
	....
	Maatwebsite\Excel\ExcelServiceProvider::class,
],

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

hoặc

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

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

Dưới đây là một số tính năng cơ bản của Laravel Excel. Hi vọng bài viết này sẽ giúp các bạn biết được phần nào về Laravel Excel

Chủ Đề