gpt4 book ai didi

java - 如何在 apache commons csv 中读取包含 header 的 csv?

转载 作者:行者123 更新时间:2023-11-29 04:24:19 28 4
gpt4 key购买 nike

以下方法允许跳过标题进行阅读:

Iterable<CSVRecord> records = CSVFormat.EXCEL.withHeader().parse(in);

for (CSVRecord record : records) {
//here first record is not header
}

如何读取包含标题行的 csv?

附言

方法:

CSVFormat.EXCEL.withHeader().withSkipHeaderRecord(false).parse(in)

不起作用并且具有相同的行为

最佳答案

对我来说,以下所有内容似乎都将标题记录作为第一个(使用 commons-csv 1.5):

Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in);
Iterable<CSVRecord> records = CSVFormat.EXCEL.withSkipHeaderRecord().parse(in); //???
Iterable<CSVRecord> records = CSVFormat.EXCEL.withSkipHeaderRecord(false).parse(in);
Iterable<CSVRecord> records = CSVFormat.EXCEL.withSkipHeaderRecord(true).parse(in); //???

正如您所说,以下内容似乎没有标题记录作为第一个:

Iterable<CSVRecord> records = CSVFormat.EXCEL.withHeader().parse(in); //???

我无法理解为什么 withSkipHeaderRecord()withSkipHeaderRecord(true) 包含 header 而 withHeader() 不包含 header ;似乎与方法名称所暗示的行为相反。

关于java - 如何在 apache commons csv 中读取包含 header 的 csv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47202521/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com