gpt4 book ai didi

excel - 如何在maatwebsite中获取excel数组

转载 作者:行者123 更新时间:2023-12-02 11:49:28 25 4
gpt4 key购买 nike

我正在尝试使用最新版本的 Laravel-Excel 将 Excel 文件转换为数组(3.1.9)

下面的代码将下载文件:

return Excel::download(new SalesOrderExport('columns'),'test.xlsx')

但我需要将其转换为仅获取数组。我目前不想将此 Excel 数据存储在数据库中。

我尝试使用下面的代码,但它不起作用,因为 load 方法在版本 3 中不可用。

Excel::load($request->file('sampledata'), function ($reader) {
return response()->json($reader);
});

请分享您对如何从 Excel 获取数组的想法。

最佳答案

我和@narayan 努力将请求的 Excel 文件放入数组中。现在我可以使用下面的代码正确获取数组

$rows = Excel::toArray(new SalesOrderImport, $request->file('sampledata')); 

在我的 SalesOrderExport 类中,我只有默认函数,这是抽象方法所必需的。

namespace App\Exports;

use App\SalesOrder;
use Maatwebsite\Excel\Concerns\FromCollection;

class SalesOrderExport implements FromCollection
{
public function collection()
{
return SalesOrder::all();
}
}

我的 Controller 代码

public function importTest(Request $request)
{
$rows = Excel::toArray(new SalesOrderImport, $request->file('sampledata'));
return response()->json(["rows"=>$rows]);
}

在 HTML 中

<input class="" type="file" name="sampledata" id="sampledata">

我已经创建了此导出

php artisan make:import SalesOrder

附上相关图片

enter image description here enter image description here

关于excel - 如何在maatwebsite中获取excel数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com