问题标签 [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.
java - CSVFormat.RFC4180 忽略 .csv 文件中的引用值
我有.csv
引用值的文件
使用以下代码读取此文件(使用 IntelliJ 并在调试器中观察值),返回不带引号的值。
有没有读.withQuote('"');
,没有区别。
java - 使用 apache commons csv 读取 csv 文件时跳过双引号
这里 csv 文件中的 column1 值类似于“1234557。所以当我阅读该列时,它在开始时使用引号获取。Apache commons csv 中有什么方法可以跳过这些。
来自 csv 文件的示例数据:"""0996108562","""204979956"
csv - CSVPrinter 引用该值,即使它没有分隔符或行分隔符
当 CSVFormat 的 quoteMode 设置为 MINIMAL 时,根据javadoc ,仅当值包含分隔符 (,) 或行分隔符 '\n' 时才应引用该值。但即使值包含哈希 (#),它也会引用。请看下面的示例代码
输出:sw:简单文本,“##5##”
请提出一种我可以避免在这种情况下引用的方法。
java - 生成/下载 CSV 文件而不存储在服务器上
我正在使用 Java 中的 apache.commons.csv 库来生成 CSV 并使其可下载,而无需使用以下代码存储在服务器上:
但它在浏览器上显示 csv,而不是要求我另存为下载选项。
代码有什么问题还是有其他方法可以做到这一点?
java - Apache commons CSV:引用的输入不起作用
我尝试使用 Apache CSV 解析器解析一个简单的 csv 文件。只要我不使用引号,它就可以正常工作。当我尝试在输入中添加引号时
它给了我错误:
这是一个简单而完整的代码:
我根本无法找出我在代码中遗漏的内容。
java - 如何获取只有迭代器的列表的“切片”?
我有一个 CSV 文件,其中包含从 Fitbit 下载的数据。CSV 文件中的数据遵循基本格式:
这是文件布局的一个小示例:
现在,我正在使用CSVParser
Apache Common 的库来查看这些数据。我的目标是将其转换为可以将相关数据转换为 Json 的 Java 对象(我需要将 Json 上传到不同的网站)。CSVParser
有一个迭代器,我可以用它来遍历CSVRecords
文件中的 。所以,基本上,我有一个所有数据的“列表”。
因为该文件包含不同类型的数据(睡眠日志、活动日志等),所以我需要获取该文件的一个小节/子列表,并将其传递给一个类进行分析。
我需要遍历列表并查找标识文件新部分的关键字(例如活动、食物、睡眠等)。一旦我确定了文件的下一部分是什么,我需要选择以下所有行,直到下一个类别。
现在,对于这个问题中的问题:我不知道如何使用迭代器来获得List.sublist()
. 这是我一直在尝试的:
因此,我需要确定下一个是否CSVRecord
以引用/有数据开头,并循环直到找到下一个类别,最后将文件的一个子部分(使用迭代器)传递给另一个函数以使用正确的日志执行某些操作。
编辑
我考虑先将其转换为List
带有 while 循环的 a,然后再列出,但这似乎很浪费。如果我错了,请纠正我。
另外,我不能假设每个部分后面都有相同数量的行。它们可能有相似之处,但也有食物原木,它们遵循完全不同的模式。这是两个不同的日子。Foods
遵循正常模式,但食物日志没有。
java - Apache commons csv 字符串实习生
在我的 CSV 文件中,有一些字符串出现了很多次。我在 visualVM 中看到,在我的应用程序中有很多相同字符串的实例。如何将字符串实习生与 Apache commons CSV 一起使用?
java - Java读取具有多个标题的csv文件
我正在使用apache commons csv从 CSV 文件中读取内容,我从谷歌趋势中下载为相关查询部分右下角的 csv。文件的一小部分:
我从文件中读取的代码:
输出:
期望的输出:
根据来自谷歌的数据(没有标题)和两个标题TOP和RISING我无法提取所需的值。是否有任何过滤配置我可以应用以获得所需的值?
java - 使用 CSV 解析器解析 CSV 文件时忽略字段中的双引号
样本数据 -
标头 1、全名、标头 3、标头 4
- 20,“鲍勃,XXX”,“测试”,30
- 20, "埃文"s,YYY", "测试", 30
20,“汤姆,ZZZ”,“测试”,30
/li>
第二行没有按预期读取。因为 full_name 列值中有一个双引号。
我想忽略这种情况。任何建议将不胜感激。
使用 openCSV java api 进行解析。
编辑:
我正在从数据库中获取数据。数据库列字段之一的值中有一个双引号。因此,csv 数据看起来格式不正确。
java - 带有换行符的 Apache commons CSV 解析记录
如何解析包含引号内的换行符的 CSV 记录,如下所示
我目前正在使用 Apache CSV 库