【问题标题】:Write content which has comma to CSV file将带有逗号的内容写入 CSV 文件
【发布时间】:2012-10-05 14:28:39
【问题描述】:

我正在使用 Java。我有一个要求。我从数据库中获取了 20000 条记录,我需要将它们写入 CSV 文件。问题是从数据库中检索到的数据有 22 列,其中许多值都包含逗号。

如何使用 Java 将带逗号的值写入 CSV 文件?

另外,我尝试使用 Apache POI 将数据写入 excel,但写入 20000 条记录需要很长时间。所以,我打算将数据写入 CSV 文件。这是一个好方法吗?

【问题讨论】:

  • 你试过谷歌搜索吗? :) 有很多结果,例如this seems ok
  • “写20000条记录需要很长时间。所以,我打算将数据写入CSV文件。这是一个好方法吗?”我怀疑你会写代码将其写入 CSV 比 Apache POI 将其写入 Excel 电子表格要快得多。使用分析器并准确​​检查花费的时间可能是值得的。

标签: java string file-io csv apache-poi


【解决方案1】:

如果有嵌入的逗号,则将整个文本字段(列)双引号:

0, 1, "2,3", 4

无论如何,引用文本值并不是一个坏主意。

【讨论】:

  • 如果有嵌入的报价,请不要忘记引用您的报价。
【解决方案2】:

我强烈建议您使用这个不错的库(不是我写的)。 http://opencsv.sourceforge.net/

它将处理您所有的 CSV 问题。

【讨论】:

    猜你喜欢
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    相关资源
    最近更新 更多