Laravel 5.4インポートエクスポートexcel/.xls
1877 ワード
Laravelインポートのエクスポートはたくさんありますが、conposerに従ってexcalをインストールすると、インストールに失敗したことに気づきました.
これがlaravel 5.4の上手なところです.次に見てみましょう.
1.laravelプロジェクトのルートディレクトリにcomposer.jsonのファイルが表示されます.
を選択し、 「maatwebsite/excel」:「~2.0.0」に変更 「~2.1.0」保存
2.実行 composer update maatwebsite/excel
3.laravel-config-app.phpの編集
Providesの配列を見つけて配列に追加 Maatwebsite\Excel\ExcelServiceProvider::class,
aliasesの配列に追加 'Excel' => Maatwebsite\Excel\Facades\Excel::class,
4.追加が完了したら、次の操作を行います. php artisan vendor:publish
これにより、ルーティングコントローラ等を構築することができる
コード:
これがlaravel 5.4の上手なところです.次に見てみましょう.
1.laravelプロジェクトのルートディレクトリにcomposer.jsonのファイルが表示されます.
を選択し、 「maatwebsite/excel」:「~2.0.0」に変更 「~2.1.0」保存
2.実行 composer update maatwebsite/excel
3.laravel-config-app.phpの編集
Providesの配列を見つけて配列に追加 Maatwebsite\Excel\ExcelServiceProvider::class,
aliasesの配列に追加 'Excel' => Maatwebsite\Excel\Facades\Excel::class,
4.追加が完了したら、次の操作を行います. php artisan vendor:publish
これにより、ルーティングコントローラ等を構築することができる
コード:
<?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 By Laravel
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');
}
}
//
$filePath = 'storage/exports/'.iconv('UTF-8', 'GBK', '1234').'.xls';
Excel::load($filePath, function($reader) {
$data = $reader->all();
dd($data);
});
:
: ->config->app
'timezone' => 'PRC',//'UTC', Excel //PRC UTC date
: ->config->excel
'returnInfo' => false //ture Excel