第一步:
composer require maatwebsite/excel
第二步
$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);
發到app.php里面
建立我自己的模型類
-
-
-
-
namespace App\Imports;
-
-
use Illuminate\Support\Collection;
-
use Maatwebsite\Excel\Concerns\ToArray;
-
-
-
class UsersImport implements ToArray
-
{
-
public function Array(Array $tables)
-
{
-
return $tables;
-
}
-
-
}
我就是這樣寫的~ 也還沒研究透徹怎么用
第二步直接引用就行了(我主要是導入excel 文件使用的)
然后就是主要用導入的方法引用模型就行
導入的方法 要和你寫的導入模型內容一致
導入方法有
$array = Excel::toArray(new UsersImport, 'users.xlsx');
$collection = Excel::toCollection(new UsersImport, 'users.xlsx');
以上兩種 ,引用你創建的模型,就可以直接獲得導入的接口了。我用的toArray;
-
-
public function BatchUpload(Request $request)
-
{
-
-
$file = $request->file( 'excel'); //獲取UploadFile實例可以使用本地路徑嘗試一下:$file = 文件路徑。
-
-
$data = Excel::toArray( new UsersImport,文件路徑);
-
dd($data);
-
-
// 加工數據$data;
-
-
}