如何从Maatwebsite/Laravel-Excel软件包中读取特定工作表编号中的数据?



我正在Laravel框架中导入excel数据并使用Maatwebsite/Laravel-Excel包。

现在我已经按照步骤操作,但在阅读包文档后没有任何想法,所以我需要帮助从第二(第二(表中读取数据,因为我的 excel 文件中有多个工作表。

计费数据导入

<?php
namespace AppImports;
use IlluminateSupportCollection;
use MaatwebsiteExcelConcernsToCollection;
class BillingDataImport implements ToCollection
{
/**
* @param Collection $collection
*/
public function collection(Collection $collection)
{
return $collection;
}
}

计费控制器

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
use AppImportsBillingDataImport;
use AppHttpControllersController;
use MaatwebsiteExcelFacadesExcel;
use IlluminateSupportFacadesInput;
class BillingController extends Controller
{
/**
* Store a newly created resource in storage.
*
* @param  IlluminateHttpRequest  $request
* @return IlluminateHttpResponse
*/
public function store(Request $request)
{
$import = new BillingDataImport();
$rawData = Excel::toArray($import, $request->file('company_1'));
var_dump($rawData);
}
}

当我转储代码时,我从第一(第一(表中获取数据,但我想阅读第二(第二(张,所以你能指导我吗,因为我不是太好 Laravel和这个包。

您需要在导入类中实现WithMultipleSheets接口。这将要求您添加sheets方法。您将像这样包含它们;

public function sheets(): array
{
return [
0 => new FirstSheetImport(),
1 => new SecondSheetImport(),
];
}

然后,您可以按索引选择它们。更多信息在这里

最新更新