如何在 excel.php 配置文件之外的某个地方更改 maatwebsite 的 laravel excel 包 2.


How do I change startRow for maatwebsite's laravel excel package 2.0.8 for Laravel 5.2 somewhere besides the excel.php config file?

我正在尝试使用maatwebsite的Laravel excel包2.0.8为Laravel 5.2导入excel文件。我希望能够在控制器内部而不是配置内部更改 startRow,这样它不会影响每个人。

public function import()
{
    $results = Excel::load('doctors.csv', function($reader) {
    })->get();
}

您可以在读取文件之前尝试此操作:

config(['excel.import.startRow' = rowNumber]);

它对我有用。

源:https://github.com/Maatwebsite/Laravel-Excel/issues/886

Config:

:set('excel.import.startRow', $rowNumber);

$rowNumber是要开始从文件导入数据的行数。请确保在读取文件之前放置此函数。

您可以使用

skip()limit()方法:

$results = Excel::load('doctors.csv', function($reader) {})
                ->skip(1) // Skip one row
                ->get();
// Or, with limit:
$results = Excel::load('doctors.csv', function($reader) {})
                ->limit(false, 1) // Skip one row
                ->get();