laravel 導入導出


laravel 導入導出有很多 但是你發現等你根據conposer安裝excal的時候你發現 他總是不依不饒的提示你: 安裝失敗 

這就是laravel5.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

這樣就可以建路由 Controller 等

代碼:

<?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(‘sheetname‘, function($sheet) use ($cellData){ $sheet->rows($cellData); }); })->export(‘xls‘); } }
若需導出分多個工作區(sheet):
  多次調用  $excel->sheet(....) 即可,注意 sheetname 避免重復
  
//導入 $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 ‘to_ascii‘ => false //ture 的話 Excel表頭是漢字的情況下 該數值會缺失


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM