java - 我应该如何转义 CSV 文件中的逗号和语音标记,以便它们在 Excel 中工作?

标签 java excel csv special-characters

我正在生成一个 CSV 文件(由逗号而不是制表符分隔)。我的用户很可能会通过双击在 Excel 中打开 CSV 文件。我的数据可能包含逗号和语音标记,因此我将其转义如下。

Reference, Title, Description
1, "My little title", "My description, which may contain ""speech marks"" and commas."
2, "My other little title", "My other description, which may also contain ""speech marks"" and commas."

据我所知,这一直是这样做的方式。这是我的困惑:当我在 Excel 2010 中打开此文件时,我的转义不受尊重。语音标记出现在工作表上,逗号导致新列。

最佳答案

我们最终找到了答案。

只有在列值前面没有空格的情况下,Excel 才会尊重逗号和语音标记的转义。所以生成这样的没有空格的文件...

Reference,Title,Description
1,"My little title","My description, which may contain ""speech marks"" and commas."
2,"My other little title","My other description, which may also contain ""speech marks"" and commas."

... 解决了这个问题。希望这对某人有帮助!

关于java - 我应该如何转义 CSV 文件中的逗号和语音标记,以便它们在 Excel 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12473480/

相关文章:

vba - excel vba - 从选定范围自动过滤

vba - 使用 ThisWorkbook.Sheets(1).Range 的 Excel vba 代码不起作用,但 Sheet1.Range 工作正常。为什么?

java - 尝试使用 Java 的 URL 类连接到 FTP 站点时收到 "426 Failure writing network stream."

java.lang.NoClassDefFoundError : org/hibernate/cfg/Configuration 错误

java - 将字符串转换为矩阵位置

python - 从一个文件读取数据丢失,处理并写入另一个文件? Python

javascript - 使用 jQuery 将 HTML 变量与 CSV 项目进行比较

java - 在struts url标签中传递参数的问题

java - 如何将 "fraction of day"转换为 Java 时间?

java - Univocity 解析器 : Calling a function from here is not working: parserSettings. selectFields( *some_function* );