问题标签 [apache-commons-csv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5595 浏览

java - Apache CSV - 转换列表到 CSV 记录

我倾向于使用CSVRecord,因为它可以用来映射标题并获取相应的值。我的应用程序经常使用 CSVRecord 类。但是,我无法实例化 CSVRecord。我不想修改源/创建一个新类,因为它已经提供了一个返回 CSVRecord 的解析器。我有一个需要转换为 CSVRecord 类型的字符串列表(标题以及值)。有没有直接的方法可以在不进行格式化然后解析的情况下完成此操作?像下面这样一个:

0 投票
6 回答
15638 浏览

java - 如何在 Java 中跳过 csv 的第一行?

我想跳过第一行并将第二行用作标题。

我正在使用 apache commons csv 中的类来处理 CSV 文件。

CSV 文件的标题位于第二行,而不是第一行(包含坐标)。

我的代码如下所示:

我天真地以为,

将解决问题,因为它与 withFirstRowAsHeader 不同,我认为它会检测到第一行不包含任何分号并且不是记录。它没有。我试图跳过第一行(CSVFormat 似乎认为是标题)

但这也行不通。我能做些什么?withFirstRowAsHeader 和 withFirstRecordAsHeader 有什么区别?

0 投票
0 回答
234 浏览

java - CSV-commons with IgnoreEmptyLines 方法没有影响

我写了以下代码:

foreach lambda 也调用空行。

由于excel,我有空行。

空行如下所示:

为什么会这样?

如何使其按预期工作?

附言

withSkipHeaderRecord 也不起作用

0 投票
3 回答
1444 浏览

java - csv-commons - withSkipHeaderRecord 选项不会跳过任何内容

我有通常的带有标题的csv文件

我尝试解析它:

但无论如何,第一条记录无论如何都是标题。

我错了什么?

0 投票
2 回答
1509 浏览

java - 如何在 apache commons csv 中从头文件中读取 csv?

以下方法允许使用跳过标题进行读取:

我如何从包含标题行开始读取 csv?

附言

方法:

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

0 投票
2 回答
5157 浏览

java - java - 如何在java中使用Apache commons csv api更新csv文件中的记录?

我有一个使用 Apache commons API 编写的 csv 文件,我也可以读取该文件,但是我不知道如何使用 Apache commons API 编辑 csv 文件中的记录值,需要这方面的帮助。

0 投票
1 回答
1786 浏览

java - 使用 apache commons csv 解析 CSV 时出现 IllegalArgumentException - CSVFormat

我正在使用以下代码使用 Apache commons CSV 解析 CSV 文件:

在某些 CSV 文件中,我收到以下错误:

我检查了文件,它包含一个“电话号码”列,列存在并且所有值都存在。

我究竟做错了什么?

0 投票
0 回答
122 浏览

java - Apache CSV:使用分隔符解析引用的数据

我有这样的 CSV 数据(完全引用,逗号分隔,记录以 ';' 结尾:

我配置了我的 Apache CSV 解析器:

但是当我试图解析它时,我得到了错误

当解析器处理';'。我究竟做错了什么?谢谢你的回答

0 投票
0 回答
29 浏览

csv - 如何使用 apache commons CSV 解析使用 A1/B2 作为单元格值的 CSV 文件?

我的 CSV 文件单元格包含 B1 B2 ,C3,.. 作为记录。我可以使用 Apache commons CSV 库解析这样的 CSV 文件吗?我知道我们可以为列(如 A、B、..)定义自定义 heders,但我们可以将行也定义为数字吗?

0 投票
0 回答
1862 浏览

java - 对 jar 文件中的类使用 CSV

我正在创建一个 Jar 文件来存储我的其他一些应用程序的通用代码。在其中一个类中,我想将 csv 文件加载到对象中,并允许使用 jar 的应用程序访问该对象。我正在使用 Java 8 和 Apache Commons-csv。

这是我目前拥有的:

这在 Eclipse 中有效并通过了所有测试。但是,在将其编译为 jar 并尝试在其他项目中使用它之后,我得到了基于 FileNotFoundException 的指定异常“无法加载 csv”。

我一直在寻找该主题,并且许多人说要以流的形式获取资源。不幸的是,谷歌搜索“Java import csv as stream”,但这提供了一堆使用 Java 8 流而不是使用 CSV 库的手动 csv 解析。

我也尝试过,结果相同(通过了 eclipse 中的所有测试,但导入到其他项目时文件不加载):

和这个

有关如何解决 FileNotFoundException 的任何建议?