具有重复列标题的Apache CSV解析器

克朗克

我需要处理具有重复标题的CSV文件,每个数据位于三列(最小值,最大值和平均值)中,但每一列的标题均相同。第一列是最小值,第二列是平均值,第三列是最大值。

Apache CSV解析器抛出:

java.lang.IllegalArgumentException: The header contains a duplicate name:

如何配置解析器以接受重复的标头?

马蒂亚斯·维尔(Matthias Wiehl)

没有预定义的配置参数,CSVParser参数控制重复的列名是否可接受。

查看源代码可以看到,该initializeHeader方法创建了一个Map,它将以列名作为键,并以列索引作为值。如果要使用标题映射,则列名必须是唯一的。

但是,有一个解决方案:

指定一个CSVFormat可忽略在CSV文件第一行中定义的列名的,然后手动定义您的列名

CSVFormat文档中

定义列名

要定义要用于访问记录的列名,请输入:

CSVFormat.EXCEL.withHeader("Col1", "Col2", "Col3");

通过调用,withHeader(String...)您可以使用给定名称来寻址中的值CSVRecord,并假定您的CSV源不包含也定义列名称的第一条记录。如果确实如此,那么你将覆盖你的名字该元数据,你应该通过调用跳过第一个记录withSkipHeaderRecord(boolean)true

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有重复列标题的Apache CSV解析器

来自分类Dev

Apache CSV 解析器:忽略空行的问题

来自分类Dev

是否有适合iOS的CSV解析器?

来自分类Dev

使用csv.reader而不是在python中编写自己的解析器有什么好处

来自分类Dev

HTML解析器到csv,输出文件夹中没有结果

来自分类Dev

uniVocity 解析器来处理重复的标题名称

来自分类Dev

Apache模块命令解析器原型

来自分类Dev

使用DOM解析器Java解析具有嵌套重复元素名称的xml文档。

来自分类Dev

是否有petitparser的数学解析器?

来自分类Dev

带有Python的Vcard解析器

来自分类Dev

带有整数文字的解析器

来自分类Dev

Laravel 有解析器吗?

来自分类Dev

youtube解析器没有更新

来自分类Dev

具有不同Maven模块的Spring资源解析器

来自分类Dev

具有拼写检查功能的haskell解析器

来自分类Dev

具有特定值解析器的PropertySourcesPlaceholderConfigurer

来自分类Dev

具有不同Maven模块的Spring资源解析器

来自分类Dev

使用Univocity CSV解析器来解析具有相同定义但列数不同的两个不同文件

来自分类Dev

Angular 8解析器不起作用:没有解析器提供程序

来自分类Dev

什么是LR(2)解析器?它与LR(1)解析器有何不同?

来自分类Dev

这是有效的CSV转义吗?Lumenworks引发异常,但其他解析器似乎可以正常工作

来自分类Dev

Tika 解析器未解析所有文件

来自分类Dev

CSV 解析器文档

来自分类Dev

c#将.csv文件读取到具有重复列名的DataTable中

来自分类Dev

Python json解析器允许重复键

来自分类Dev

XML解析器跳过重复值JAVA

来自分类Dev

如果将attoparsec解析器消耗的字节数没有确定的长度,则将其转换为解析器,该解析器将失败

来自分类Dev

使用DOM解析器Java解析带有嵌套重复元素名称的xml文档。

来自分类Dev

带有jSoup的XML解析器-没有输出?

Related 相关文章

  1. 1

    具有重复列标题的Apache CSV解析器

  2. 2

    Apache CSV 解析器:忽略空行的问题

  3. 3

    是否有适合iOS的CSV解析器?

  4. 4

    使用csv.reader而不是在python中编写自己的解析器有什么好处

  5. 5

    HTML解析器到csv,输出文件夹中没有结果

  6. 6

    uniVocity 解析器来处理重复的标题名称

  7. 7

    Apache模块命令解析器原型

  8. 8

    使用DOM解析器Java解析具有嵌套重复元素名称的xml文档。

  9. 9

    是否有petitparser的数学解析器?

  10. 10

    带有Python的Vcard解析器

  11. 11

    带有整数文字的解析器

  12. 12

    Laravel 有解析器吗?

  13. 13

    youtube解析器没有更新

  14. 14

    具有不同Maven模块的Spring资源解析器

  15. 15

    具有拼写检查功能的haskell解析器

  16. 16

    具有特定值解析器的PropertySourcesPlaceholderConfigurer

  17. 17

    具有不同Maven模块的Spring资源解析器

  18. 18

    使用Univocity CSV解析器来解析具有相同定义但列数不同的两个不同文件

  19. 19

    Angular 8解析器不起作用:没有解析器提供程序

  20. 20

    什么是LR(2)解析器?它与LR(1)解析器有何不同?

  21. 21

    这是有效的CSV转义吗?Lumenworks引发异常,但其他解析器似乎可以正常工作

  22. 22

    Tika 解析器未解析所有文件

  23. 23

    CSV 解析器文档

  24. 24

    c#将.csv文件读取到具有重复列名的DataTable中

  25. 25

    Python json解析器允许重复键

  26. 26

    XML解析器跳过重复值JAVA

  27. 27

    如果将attoparsec解析器消耗的字节数没有确定的长度,则将其转换为解析器,该解析器将失败

  28. 28

    使用DOM解析器Java解析带有嵌套重复元素名称的xml文档。

  29. 29

    带有jSoup的XML解析器-没有输出?

热门标签

归档