0

我必须将一些内容输出为 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)}在列中添加诸如 etc 之类的字符,而不会破坏数据完整性。我正在使用 java 来构建 csv 内容。任何人都可以提供任何解决方案吗?

4

2 回答 2

1

我建议看看 openscv 库http://cs.swansea.ac.uk/~csbob/teaching/java/JavaDemoNetbeans/opencsv-2.3/doc/

于 2012-12-11T09:39:53.047 回答
0

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

于 2012-12-11T08:46:56.063 回答