Laravel 5 는 Laravel Excel 을 사용 하여 Excel/CSV 파일 가 져 오기 내 보 내기 기능 에 대한 상세 한 설명 을 실현 합 니 다.
4721 단어 laravelexcel파일 가 져 오기 내 보 내기
본 고 는 주로 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
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Laravel - 변환된 유효성 검사 규칙으로 API 요청 제공동적 콘텐츠를 위해 API를 통해 Laravel CMS에 연결하는 모바일 앱(또는 웹사이트) 구축을 고려하십시오. 이제 앱은 CMS에서 번역된 콘텐츠를 받을 것으로 예상되는 다국어 앱이 될 수 있습니다. 일반적으로 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.