为什么我的CSV文件中的多行单元格在Excel的每一行末尾都显示一个问号?

时间:2010-03-12 23:38:21

标签: excel csv newline

我目前正在开展一个项目,我们希望允许用户将其数据导出为CSV。我们提供的一些数据对于单个单元格具有多个值,因此我们使用标准CSV方法将每个值放在其自己的行上:

Column A, Column B, Column C
Value A, "Value B1
Value B2", Value C

大部分时间这种方法都可以正常工作,但有些人报告说,当他们在Excel中加载文件时,每行末尾会出现一个小字号。为什么会这样?

1 个答案:

答案 0 :(得分:6)

尽管RFC(http://www.rfc-editor.org/rfc/rfc4180.txt)的RFC似乎暗示换行符应写为\ r \ n(CRLF),但这不是Excel输出的格式,并尝试使用此格式加载文件似乎有时候会出现一个问题,即[CR]字符显示为未知字符。

Excel使用的CSV格式在单个LF字符表示的单元格中具有换行符,并且使用CRLF表示行之间的换行符。所以上面的例子应该格式化:

A栏,B栏,C栏[CR] [LF]值A,“值B1 [LF]值B2”,值C [CR] [LF]