【发布时间】:2012-12-11 08:37:39
【问题描述】:
我必须将一些内容输出为 CSV 文件,有时会使用 像 ms-excel 这样的应用程序,但其他应用程序也将打开相同的 csv。 现在,如果我使用 ms-excel 打开 csv 文件(虽然 excel 是 不是查看 CSV 的合适应用程序)-
- 如果某个特定单元格有新行,则 csv 会在此之后打破记录作为新行。
- 如果我们添加双引号或逗号等字符,它会再次将其视为另一列。
csv的格式是-
"header1", "header2", "header3"
"column1", "column2", "column3"
....
"columnN", "columnN", "columnN"
我的问题是,我想在列中添加 {" ' , | new line(0x09/0x0a etc)} 等字符,而不会破坏数据完整性。我正在使用 java 来构建 csv 内容。任何人都可以提供任何解决方案吗?
【问题讨论】:
-
使用OpenCSV。它将负责转义特殊字符,因此您无需关心这一点。
标签: java excel jakarta-ee csv