通过java输出CSV

时间:2012-12-11 08:37:40

标签: java excel java-ee csv

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

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

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

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

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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