我可以使用Maatwebsite的Laravel-Excel将startRow设置为不同表格的不同值吗?

问题描述 投票:0回答:1

我正在使用Maatwebsite's Laravel-Excel导入带有两张纸的Excel文件。该文件由另一个系统生成;我不能改变它的制作方式。

在第一张纸上,第一行是列标题。这很好用。

First sheet has headers in first row

...但是第二张表有两行不需要的文本,然后是第三行的标题。

Second sheet has headers in third row

我可以设置config(['excel.import.startRow' => 3])开始在第三行导入,但这意味着我错过了第一张表中的前两行有用数据。

    config(['excel.import.startRow' => 3]);
    $sheets = $import->all();

有没有什么方法可以让excel.import.startRow设置为1为第一张,但是将excel.import.startRow设置为3为另一张?

laravel maatwebsite-excel laravel-dotenv
1个回答
0
投票

所以我想出了一个答案。这不是一个很好的解决方案,但我想它会做到。

我将导入整个文档,并处理People选项卡并忽略Finance选项卡。

然后我将excel.import.startRow设置为3并再次导入整个文档,这次我将忽略People选项卡并处理Finance选项卡。

就像我说这不是一个优雅的解决方案,所以如果有人想出更好的方法,我很乐意听取你的意见。但是现在它会这样做。

© www.soinside.com 2019 - 2024. All rights reserved.