Запись заголовка должна быть пустой или плоским массивом с уникальными строковыми значениями. - thephpleague / csv - PullRequest
0 голосов
/ 24 февраля 2020

Я пытаюсь импортировать файл CSV в базу данных, используя https://csv.thephpleague.com/. А в моем CSV-файле есть некоторые комментарии в правой части CSV-файла, то есть в определенных ячейках без заголовков.

И эти ячейки данных, которые вообще не имеют заголовка, вызывают ошибку.

Нет проблем с этой ошибкой, однако сообщение об ошибке не удобно, поскольку оно не дает точного сообщения конечному пользователю. Итак, я хочу перехватить эту ошибку и предупредить пользователя об ошибке, чтобы пользователь мог удалить ее и заново загрузить.

Мой код выглядит следующим образом.

$csv = Reader::createFromPath($path, 'r');
$csv->setOutputBOM(Reader::BOM_UTF8);
$csv->addStreamFilter('convert.iconv.ISO-8859-15/UTF-8');

$csv->setHeaderOffset(0);
$csv_header = $csv->getHeader();
$sample_data = $csv->fetchOne(); //this fetchOne line is throwing this error.

Как мог Я делаю эту ошибку более читаемой, чтобы пользователь знал, что в файле csv есть некоторые нежелательные символы.

Пример файла:

enter image description here

...