问题标签 [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 回答
30 浏览

java - Apache CSV 引号字符不适用于多列

我读了一个非常简单的 CSV 文件,如下所示:

这会将以下内容打印到控制台:

虽然我当然期望:

而且它也不是纯粹的装饰,如果引号内有分隔符,它的使用就好像引号不存在一样。(所以使用“che,rry”会将“rry”放在第三列。)

它也不适用于 " 而不是 '。它不适用于默认引号(也应该是 ")。它不适用于withQuoteMode(). 它不适用于以前的 Apache CSV 版本(当前是 1.8,我测试了 1.7 和 1.6)。

有谁知道我需要做什么才能使引号在第二列和以下列中起作用?

没关系:它正在使用withIgnoreSurroundingSpaces()

0 投票
1 回答
285 浏览

java - 无法将 csv 文件中的百万条记录插入 MySql 数据库

所以我想每读 100 行并打印它,它应该每 100 行发生一次,我不知道在哪里插入该代码。包含一百万条记录的 CSV 文件没有被插入到数据库中,因为只有几千条记录被插入。


0 投票
2 回答
74 浏览

java - 文本限定符 - 封装的令牌和分隔符之间的无效字符

如果字段中有逗号,但整体用引号括起来,那么我不应该将其视为列分隔符。如何才能做到这一点?

示例aaaa, "bb,bb", cccc ,我得到 aaaa | bb | bb |ccc

我怎样才能收到aaaa | "bb,bb" | cccc?

0 投票
1 回答
324 浏览

java - 如何使用 Commons CSV 使用 Java 删除 csv 文件中的重复项?

我有一个 csv 文件。它包含几个重复的列。我正在尝试使用 Java 删除这些重复项。我找到了 Apache Common csv 库,有些人用它来删除重复的行。如何使用它来删除或跳过重复的列?

例如:我的 csv 标头是:

到目前为止,我的代码是:

0 投票
1 回答
165 浏览

java - 无法使用 Apache Commons 从 github CSV URL 解析标头

我正在尝试使用 Apache commons csv 库从 github 访问 CSV 文件 url 中存在的每条记录的标头值。

这是我的代码:

当我运行应用程序时,我收到此错误:

0 投票
1 回答
43 浏览

java - 如何将我的 html 解析数据保存为 CSV 文件?

我已经完成了所有必要的导入(Jsoup Elements and Element)并且代码运行良好。我是初学者,无法将文件正确导出为 CSV。数据要么位于同一行,要么位于同一列。

寻求帮助。谢谢你。

0 投票
2 回答
286 浏览

java - CSVFormat 在标题中添加引号

我正在使用 apache.commons.csv 创建一个 CSV 文件。生成文件时,我想用该方法解析一个标题.withHeader()。我解析的值应该有像“FILENAME”这样的引号。为此,我想使用枚举类。但是,我不太确定在名称周围添加引号是如何工作的。我测试了它并使用该代码:

但是,当outfile创建它时,它只包含不带引号的标题。有谁知道如何解决它?我知道我使用字符串数组作为标题,但我想避免这种情况,因为我有很多值,字符串会变得很长。

0 投票
0 回答
70 浏览

java - 使用 Apache Commons CSV 输出特定格式

我正在尝试输出具有以下格式的 csv 文件

原因是我需要将长数字作为文本加载到 excel 中,因此它不会转换为科学记数法。

以这种格式输出文件所需的设置是什么?="这是导致我出现问题的前缀

0 投票
1 回答
327 浏览

java - 如何在 CSVFormat 中避免逗号前的反斜杠

我在java中使用CSVFormat创建一个CSV文件,我在标题和值中面临的问题是每当字符串很长并且有一个逗号时,api总是在逗号之前插入一个\。结果,标题没有正确形成,并且 csv 文件中的值将下一个单元格用于 . 我正在发布我所做的代码

所以现在的问题是我得到这样的输出

我在每个逗号之前都得到 \,当它出现在值中时,文本的下一部分将转移到下一个单元格。

我需要的输出是

我正在尝试 https://commons.apache.org/proper/commons-csv/jacoco/org.apache.commons.csv/CSVFormat.java.html 这个链接,但我无法理解修复。请帮忙 。

0 投票
0 回答
120 浏览

apache-commons-csv - 使用 CSVPrinter 从 CSVFormat 打印标题

当我创建一个 Java 类型的对象org.apache.commons.csv.CSVPrinter来创建一个 CSV 文件时,我传递了一个org.apache.commons.csv.CSVFormat包含标题信息的类型的对象,其中包括列名。如何在我选择的行中打印列名?打印机有几种print...( ... )方法,但是 printHeaders 方法需要一个ResultSet作为输入参数,并且似乎不知道我已经在格式中声明的标题。是否有一个函数可以做到这一点,或者我只是调用printRecord并提供列名,就像我提供值一样?