Кажется, я не могу получить полную строку заголовка при использовании MaatWebsite Excel с Laravel.
Мой файл выглядит следующим образом...
Row 1 data | Test11 | Test1
Row 2 data | Test22 | Test2
Row 3 data | Test33 | Test3
Если я сделаю это...
$tempFile = Excel::selectSheetsByIndex(0)->load(storage_path().$tempFile, function($reader){
$reader->setHeaderRow(1);
$results = $reader->get()->toArray();
});
$результаты становятся...
Row 2 data | Test22 | Test2
Row 3 data | Test33 | Test3
Если я сделаю это setHeaderRow(0), вы можете подумать, что я получу то же самое, но включая первую строку. Но я не знаю.
$tempFile = Excel::selectSheetsByIndex(0)->load(storage_path().$tempFile, function($reader){
$reader->setHeaderRow(0);
$results = $reader->get()->toArray();
});
$результаты становятся...
Test1
Test2
Test3
Итак, проблема в том, что если я начну читать со второй строки, я получу все данные из всех столбцов, ЗА ИСКЛЮЧЕНИЕМ первой строки.
Но если я начну читать с первой строки, я получу все строки, но только последний столбец.
Что тут происходит?
Я не пытаюсь добавить заголовок. Я пытаюсь прочитать первую строку из уже существующего файла
попробуйте это один раз:- $reader = Excel::load(storage_path() . <file path with file name>)->get(); $headerRow = $reader->first()->keys()->toArray();
Проблема обновлена. Я не совсем ясно выразился в первый раз. Проблема в том, что когда я читаю из первой строки, я больше не получаю все строки. Я получаю только последний столбец






Я решил это, просто добавив...
config(['excel.import.heading'=>false]);
перед всем моим Excel::кодом.
Проверьте эту тему: Как добавить строку заголовка в файл экспорта excel с помощью maatwebsite в Laravel