我正在使用Maatwebsite's Laravel-Excel导入带有两张纸的Excel文件。该文件由另一个系统生成;我不能改变它的制作方式。
在第一张纸上,第一行是列标题。这很好用。
...但是第二张表有两行不需要的文本,然后是第三行的标题。
我可以设置config(['excel.import.startRow' => 3])
开始在第三行导入,但这意味着我错过了第一张表中的前两行有用数据。
config(['excel.import.startRow' => 3]);
$sheets = $import->all();
有没有什么方法可以让excel.import.startRow
设置为1为第一张,但是将excel.import.startRow
设置为3为另一张?
所以我想出了一个答案。这不是一个很好的解决方案,但我想它会做到。
我将导入整个文档,并处理People选项卡并忽略Finance选项卡。
然后我将excel.import.startRow
设置为3并再次导入整个文档,这次我将忽略People选项卡并处理Finance选项卡。
就像我说这不是一个优雅的解决方案,所以如果有人想出更好的方法,我很乐意听取你的意见。但是现在它会这样做。