本功能是借助 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
