【问题标题】:Outputting CSV through java通过java输出CSV
【发布时间】:2012-12-11 08:37:39
【问题描述】:

我必须将一些内容输出为 CSV 文件,有时会使用 像 ms-excel 这样的应用程序,但其他应用程序也将打开相同的 csv。 现在,如果我使用 ms-excel 打开 csv 文件(虽然 excel 是 不是查看 CSV 的合适应用程序)-

  1. 如果某个特定单元格有新行,则 csv 会在此之后打破记录作为新行。
  2. 如果我们添加双引号或逗号等字符,它会再次将其视为另一列。

csv的格式是-

"header1", "header2", "header3"
"column1", "column2", "column3"
....
"columnN", "columnN", "columnN"

我的问题是,我想在列中添加 {" ' , | new line(0x09/0x0a etc)} 等字符,而不会破坏数据完整性。我正在使用 java 来构建 csv 内容。任何人都可以提供任何解决方案吗?

【问题讨论】:

  • 使用OpenCSV。它将负责转义特殊字符,因此您无需关心这一点。

标签: java excel jakarta-ee csv


【解决方案1】:
【解决方案2】:

您是否尝试在要在单元格中添加的字符之前使用 Esc '\'。

【讨论】:

  • 这会将转义字符附加到列中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多