我正在使用这个库来管理 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)
你可以试试这个解决方案:
$theArray = Excel::toArray([], 'myexcelfile.xlsx');
Run Code Online (Sandbox Code Playgroud)
$theArray 包含“myexcelfile.xlsx”文件的内容。为了跳过将 excel 文件的内容添加到数据库中,您可以使用 [] 而不是 ProductsImport 对象。
| 归档时间: |
|
| 查看次数: |
2435 次 |
| 最近记录: |