laravel5.4將excel表格中的信息導入到數據庫中


本功能是借助 Maatwebsite\Excel 這個擴展包完成的,此擴展包的安裝過程請參考上篇博文:http://www.cnblogs.com/zhuchenglin/p/7122946.html

 

1.首先在得有需要導入的文件,這個過程可以利用laravel中的文件上傳功能完成,

詳情可以參考laravel文檔http://laravelacademy.org/post/6885.htm,這里不再多說文件上傳

2.假定現在要導入到數據庫的表格在 storage下面的test.xls

public function daoru()
{

    $filePath = 'storage/' . iconv('UTF-8', 'GBK', 'test') . '.xls';
    $ret = [];
    Excel::load($filePath, function ($reader) {
   $data = $reader->all();            // $data 即為導入的數據,可以輸出一下看看
    
  
    });
    echo "成功";

}

3. 如果出現文件內容和你文件的內容不一致的情況,可能是因為導入表格的表頭是漢字

可以嘗試將安裝時候生成的配置文件的excel::import.heading的默認值改了,查看一下結果

可能的值有:true | false | slugged | ascii | numeric | hashed | trans | original 

 

詳情請參考文檔 http://www.maatwebsite.nl/laravel-excel/docs/import


免責聲明!

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



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