是否有推荐的方法来跳过 Moqui 中 CSV 文件的第一行?

Is there a recommended way to skip first line of a CSV file in Moqui?

我有一个由另一个程序生成的 CSV 文件,该文件作为 FileItem 上传到 Moqui,没有对 CSV 文件进行任何编辑。

所以它有一个我不想使用的 header,因此我手动为实体数据加载器指定 csvEntityName 和 csvFieldNames。但 header 被视为第一条记录。 - 是否有跳过第一行的推荐方法?

深入挖掘,在 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)

.withSkipHeaderRecord(true) 当前不执行任何操作的原因是您首先必须指定该文件具有 header 以跳过使用 .withHeader()。 (https://commons.apache.org/proper/commons-csv/apidocs/org/apache/commons/csv/CSVFormat.html#withFirstRecordAsHeader--)

如果添加它,.withSkipHeaderRecord(boolean) 将跳过 header 记录(如果传递 'true')。

(我认为这需要成为一个问题,所以我会这样做。)