Laravel 5 는 Laravel Excel 을 사용 하여 Excel/CSV 파일 가 져 오기 내 보 내기 기능 에 대한 상세 한 설명 을 실현 합 니 다.

1.소개
본 고 는 주로 Laravel 5 가 Laravel Excel 로 Excel/CSV 파일 가 져 오기 내 보 내기 에 관 한 내용 을 소개 하 였 으 며,다음은 더 이상 할 말 이 없 으 니 상세 한 소 개 를 살 펴 보 자.
Laravel Excel 은 Laravel 5 에 PHPOffice 세트 에 있 는 PHPExcel 을 통합 하여 우아 하고 표 현 력 있 는 코드 로 Excel/CSV 파일 의 가 져 오기 와 내 보 내기 에 편리 합 니 다.
이 항목 의 GitHub 주 소 는:https://github.com/Maatwebsite/Laravel-Excel입 니 다.
로 컬 다운로드 주소:http://xiazai.jb51.net/201710/yuanma/Laravel-Excel-2.1(jb51.net).rar
2.설치&설정
Composer 설치 의존 사용
본 고 는 Laravel 에서 Laravel Excel 을 사용 하여 Excel 파일 의 가 져 오기 와 내 보 내기 를 간단하게 실현 할 것 입 니 다.
먼저 Laravel 프로젝트 루트 디 렉 터 리 에 들 어가 Composer 설치 의존 도 를 사용 합 니 다.

composer require maatwebsite/excel=~2.0 
설치 후 설정
config/app.php 에 서비스 제공 자 를 providers 배열 에 등록 합 니 다.

Maatwebsite\Excel\ExcelServiceProvider::class,
마찬가지 로 config/app.php 에 aliases 배열 에 등록 합 니 다.

'Excel' => Maatwebsite\Excel\Facades\Excel::class,
Laravel Excel 에 대한 사용자 정의 설정 을 더 하려 면 다음 Artisan 명령 을 실행 하 십시오.

php artisan vendor:publish
실행 에 성공 하면 config 디 렉 터 리 에 프로필 excel.php 를 생 성 합 니 다.
3.Excel 파일 내 보 내기
Laravel Excel 관련 기능 을 보 여주 기 위해 서 저 희 는 이 테스트 를 위해 깨끗 한 컨트롤 러 ExcelController.php 를 만 듭 니 다.

php artisan make:controller ExcelController --plain
그리고 routes.php 에서 관련 경 로 를 정의 합 니 다.

Route::get('excel/export','ExcelController@export');
Route::get('excel/import','ExcelController@import');
다음은 엑셀 컨트롤 러.php 에서 export 방법 을 정의 하여 내 보 내기 기능 을 실현 합 니 다.

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

use Excel;

class ExcelController extends Controller
{
 // Excel       

 public function export()
 {
  $cellData = [
   ['  ','  ','  '],
   ['10001','AAAAA','99'],
   ['10002','BBBBB','92'],
   ['10003','CCCCC','95'],
   ['10004','DDDDD','89'],
   ['10005','EEEEE','96'],
  ];
  Excel::create('    ',function ($excel) use ($cellData){
   $excel->sheet('score', function ($sheet) use ($cellData){
    $sheet->rows($cellData);
   });
  })->export('xls');
 }

}

배열 에서 직접 가 져 오 는 방법 도 있 습 니 다.

$sheet->fromArray($anyArray);
csv 나 xlsx 파일 을 내 보 내 려 면 export 방법 에서 인 자 를 csv 나 xlsx 로 바 꾸 면 됩 니 다.
이 Excel 파일 을 서버 에 저장 하려 면 store 방법 을 사용 할 수 있 습 니 다.

Excel::create('    ',function($excel) use ($cellData){
  $excel->sheet('score', function($sheet) use ($cellData){
   $sheet->rows($cellData);
  });
})->store('xls')->export('xls');
파일 은 기본적으로 storage/exports 디 렉 터 리 에 저 장 됩 니 다.파일 이름 중국어 오류 가 발생 하면 상기 코드 파일 이름 을 다음 과 같이 수정 하면 됩 니 다.

iconv('UTF-8', 'GBK', '    ')
4.엑셀 파일 가 져 오기
방금 서버 에 저 장 된 Excel 파일 을 가 져 옵 니 다.가 져 오기 가 간단 합 니 다.Excel 외관 의 load 방법 을 사용 하면 됩 니 다.

//Excel       By Laravel  
public function import(){
 $filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '    ').'.xls';
 Excel::load($filePath, function($reader) {
  $data = $reader->all();
  dd($data);
 });
}
load 방법 은 프로젝트 루트 경 로 를 루트 디 렉 터 리 로 합 니 다.마찬가지 로 중국어 제목 을 바 꾸 었 습 니 다.그렇지 않 으 면 파일 이 존재 하지 않 음 을 알려 줍 니 다.
브 라 우 저 에 접근http://laravel.app:8000/excel/import페이지 는 다음 과 같 습 니 다:

Laravel Excel 로 파일 가 져 오기
물론 Laravel Excel 은 다른 기능 도 많이 있 습 니 다.예 를 들 어 Blade 보 기 를 Excel 또는 CSV 로 내 보 내 고 가 져 오기/내 보 내기 에 대한 보다 세밀 한 제어 등 이 있 습 니 다.구체 적 으로 공식 문 서 를 참고 할 수 있 습 니 다.http://www.maatwebsite.nl/laravel-excel/docs
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기