问题标签 [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 投票
1 回答
193 浏览

java - CSVFormat.RFC4180 忽略 .csv 文件中的引用值

我有.csv引用值的文件

使用以下代码读取此文件(使用 IntelliJ 并在调试器中观察值),返回不带引号的值。

有没有读.withQuote('"');,没有区别。

0 投票
2 回答
6650 浏览

java - 使用 apache commons csv 读取 csv 文件时跳过双引号

这里 csv 文件中的 column1 值类似于“1234557。所以当我阅读该列时,它在开始时使用引号获取。Apache commons csv 中有什么方法可以跳过这些。

来自 csv 文件的示例数据:"""0996108562","""204979956"

0 投票
0 回答
1391 浏览

csv - CSVPrinter 引用该值,即使它没有分隔符或行分隔符

当 CSVFormat 的 quoteMode 设置为 MINIMAL 时,根据javadoc ,仅当值包含分隔符 (,) 或行分隔符 '\n' 时才应引用该值。但即使值包含哈希 (#),它也会引用。请看下面的示例代码

输出:sw:简单文本,“##5##”

请提出一种我可以避免在这种情况下引用的方法。

0 投票
1 回答
1156 浏览

java - 生成/下载 CSV 文件而不存储在服务器上

我正在使用 Java 中的 apache.commons.csv 库来生成 CSV 并使其可下载,而无需使用以下代码存储在服务器上:

但它在浏览器上显示 csv,而不是要求我另存为下载选项。

代码有什么问题还是有其他方法可以做到这一点?

0 投票
1 回答
2968 浏览

java - Apache commons CSV:引用的输入不起作用

我尝试使用 Apache CSV 解析器解析一个简单的 csv 文件。只要我不使用引号,它就可以正常工作。当我尝试在输入中添加引号时

它给了我错误:

这是一个简单而完整的代码:

我根本无法找出我在代码中遗漏的内容。

0 投票
1 回答
745 浏览

java - 如何获取只有迭代器的列表的“切片”?

我有一个 CSV 文件,其中包含从 Fitbit 下载的数据。CSV 文件中的数据遵循基本格式:

这是文件布局的一个小示例:

现在,我正在使用CSVParserApache Common 的库来查看这些数据。我的目标是将其转换为可以将相关数据转换为 Json 的 Java 对象(我需要将 Json 上传到不同的网站)。CSVParser有一个迭代器,我可以用它来遍历CSVRecords文件中的 。所以,基本上,我有一个所有数据的“列表”。
因为该文件包含不同类型的数据(睡眠日志、活动日志等),所以我需要获取该文件的一个小节/子列表,并将其传递给一个类进行分析。

我需要遍历列表并查找标识文件新部分的关键字(例如活动、食物、睡眠等)。一旦我确定了文件的下一部分是什么,我需要选择以下所有行,直到下一个类别。

现在,对于这个问题中的问题:我不知道如何使用迭代器来获得List.sublist(). 这是我一直在尝试的:

因此,我需要确定下一个是否CSVRecord以引用/有数据开头,并循环直到找到下一个类别,最后将文件的一个子部分(使用迭代器)传递给另一个函数以使用正确的日志执行某些操作。

编辑

我考虑先将其转换为List带有 while 循环的 a,然后再列出,但这似乎很浪费。如果我错了,请纠正我。

另外,我不能假设每个部分后面都有相同数量的行。它们可能有相似之处,但也有食物原木,它们遵循完全不同的模式。这是两个不同的日子。Foods遵循正常模式,但食物日志没有。

0 投票
1 回答
116 浏览

java - Apache commons csv 字符串实习生

在我的 CSV 文件中,有一些字符串出现了很多次。我在 visualVM 中看到,在我的应用程序中有很多相同字符串的实例。如何将字符串实习生与 Apache commons CSV 一起使用?

0 投票
1 回答
2016 浏览

java - Java读取具有多个标题的csv文件

我正在使用apache commons csv从 CSV 文件中读取内容,我从谷歌趋势中下载为相关查询部分右下角的 csv。文件的一小部分:

我从文件中读取的代码:

输出:

期望的输出:

根据来自谷歌的数据(没有标题)和两个标题TOPRISING我无法提取所需的值。是否有任何过滤配置我可以应用以获得所需的值?

0 投票
1 回答
4696 浏览

java - 使用 CSV 解析器解析 CSV 文件时忽略字段中的双引号

样本数据 -

标头 1、全名、标头 3、标头 4

  1. 20,“鲍勃,XXX”,“测试”,30
  2. 20, "埃文"s,YYY", "测试", 30
  3. 20,“汤姆,ZZZ”,“测试”,30

    /li>

第二行没有按预期读取。因为 full_name 列值中有一个双引号。

我想忽略这种情况。任何建议将不胜感激。

使用 openCSV java api 进行解析。

编辑:

我正在从数据库中获取数据。数据库列字段之一的值中有一个双引号。因此,csv 数据看起来格式不正确。

0 投票
3 回答
2030 浏览

java - 带有换行符的 Apache commons CSV 解析记录

如何解析包含引号内的换行符的 CSV 记录,如下所示

我目前正在使用 Apache CSV 库