我正在尝试使用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();