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

为什么我的CSV文件中的多行单元格在Excel中的每行末尾都显示一个问号?,excel,csv,newline,Excel,Csv,Newline,我目前正在进行一个项目,我们希望允许用户将其数据导出到CSV。我们提供的一些数据在单个单元格中有多个值,因此我们使用标准CSV方法将每个值放在自己的行中: Column A, Column B, Column C Value A, "Value B1 Value B2", Value C 大多数情况下,这种方法都很有效,但有些人报告说,当他们在Excel中加载文件时,在每一行的末尾都会出现一个小问号。为什么会发生这种情况?尽管RFC for CSV()似乎暗示换行符应写入为\r\n(CRLF)

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

Column A, Column B, Column C
Value A, "Value B1
Value B2", Value C
大多数情况下,这种方法都很有效,但有些人报告说,当他们在Excel中加载文件时,在每一行的末尾都会出现一个小问号。为什么会发生这种情况?

尽管RFC for CSV()似乎暗示换行符应写入为\r\n(CRLF),但这不是Excel输出的格式,尝试加载此格式的文件有时可能会导致[CR]字符显示为未知字符的问题

Excel使用的CSV格式在用单个LF字符表示的单元格内有换行符,在用CRLF表示的行之间有换行符。因此,应将上述示例格式化:

A列、B列、C列[CR][LF]值A、“B1[LF]值B2”、C[CR][LF]值