laravel excel读取文件而不导入数据库

Gif*_*ary 5 php laravel

我正在使用这个库来管理 laravel 项目上的 excel 文件(https://docs.laravel-excel.com/3.1/getting-started/

一旦我从本地上传并作为 JSON 返回,我想只读 excel 文件。

我在控制器中的代码是

$excel = $request->file('excel');
$array = Excel::import(new ProductsImport, $excel);
Run Code Online (Sandbox Code Playgroud)

ProductsImport 文件在哪里

<?php

namespace App\Imports;

use App\Models\Product;
use Maatwebsite\Excel\Concerns\Importable;
use Maatwebsite\Excel\Concerns\ToModel;

class ProductsImport implements ToModel
{

    use Importable;

    /**
     * @param array $row
     *
     * @return Products|null
     */
    public function model(array $row)
    {

        //return $row;

        return new Product([
            'name' => $row[0],
            'email' => $row[1]
        ]);

    }
}
Run Code Online (Sandbox Code Playgroud)

Had*_*ndi 5

你可以试试这个解决方案:

$theArray = Excel::toArray([], 'myexcelfile.xlsx');
Run Code Online (Sandbox Code Playgroud)

$theArray 包含“myexcelfile.xlsx”文件的内容。为了跳过将 excel 文件的内容添加到数据库中,您可以使用 [] 而不是 ProductsImport 对象。