2012-12-11 42 views
0

我必须输出一些内容作为CSV文件,它有时会使用 应用程序打开,如ms-excel,但其他应用程序也会打开相同的csv。现在 ,如果我打开使用MS-Excel中的CSV文件,这些是一些面临的问题(尽管Excel是 不是一个合适的应用程序来查看CSV) -通过java输出CSV

  1. 如果一个特定的细胞有一个新的生产线,该CSV休息那里的记录作为新的一行。
  2. 如果我们添加诸如双引号或逗号等字符,它会再次将其视为另一列。

CSV格式是 -

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

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

+4

使用[OpenCSV(http://opencsv.sourceforge.net/)。它会照顾逃脱的特殊字符,所以你不需要关心这一点。 – Kai

回答

0

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

+0

这会将换码符附加到列中。 –