Есть ли рекомендуемый способ пропустить первую строку файла CSV в Moqui? - PullRequest
1 голос
/ 18 июня 2020

У меня есть CSV-файл, созданный другой программой, который загружен в Moqui как FileItem без какого-либо редактирования CSV-файла.

Итак, у него есть заголовок, который я не хочу использовать, поэтому Я вручную указываю csvEntityName и csvFieldNames для загрузчика данных объекта. Но заголовок берется за первую запись. - Есть ли рекомендуемый способ пропустить первую строку?

1 Ответ

1 голос
/ 19 июня 2020

Копаем глубже, в EntityDataLoaderImpl. groovy у нас есть:

CSVParser parser = CSVFormat.newFormat(edli.csvDelimiter)
                .withCommentMarker(edli.csvCommentStart)
                .withQuote(edli.csvQuoteChar)
                .withSkipHeaderRecord(true) // TODO: remove this? does it even do anything?
                .withIgnoreEmptyLines(true)
                .withIgnoreSurroundingSpaces(true)
                .parse(reader)

Причина. withHeader (). (https://commons.apache.org/proper/commons-csv/apidocs/org/apache/commons/csv/CSVFormat.html#withFirstRecordAsHeader - )

Если вы добавите это, .withSkipHeaderRecord (boolean) пропустит запись заголовка, если передано 'true'.

(я думаю это должно быть проблемой, так что я сделаю это.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...