C# 如何在csv的同一单元格中写入多行数据?

C# 如何在csv的同一单元格中写入多行数据?,c#,csv,C#,Csv,我想用C#创建一个csv文件 我有一些数据,我想写在多行,但在同一个细胞 比如说 如果我有以下三句话 Sample sentence 1. This is second sample sentence. and this is third sentence. 我想把这三个句子都写在csv文件的一个单元格中,但我想把其中三个句子分别放在一行 我的预期产出是: Sample sentence 1. This is second sample sentence. and this is third

我想用C#创建一个csv文件

我有一些数据,我想写在多行,但在同一个细胞

比如说 如果我有以下三句话

Sample sentence 1. This is second sample sentence. and this is third sentence.
我想把这三个句子都写在csv文件的一个单元格中,但我想把其中三个句子分别放在一行

我的预期产出是:

Sample sentence 1.
This is second sample sentence.
and this is third sentence.
目前,我正试图通过在两个句子之间使用
\n
字符来实现这一点,但当我这样做时,所有三个句子都在单独的行中


有人能告诉我如何解决此问题吗?

您可以更改应用程序用于解析csv文件中的行的令牌,但根据,文件中的行用于表示生成的表格数据中的行。

至:

具有嵌入换行符的字段必须 附在双引号内 人物

例如:

1997,Ford,E350,"Go get one now
they are going fast"
CSV代表“逗号分隔值”,它只是一个文本文件的描述。如果要导入Excel,然后只在一行中输入句子,则应尝试:

Environment.NewLine

不要阅读简单的
/n

始终将描述放在“\”之间,例如:CsvRow。添加(“\”“+ID+”:“+description+”)

请在代码中添加注释以解释您的答案
string input = "...";

var r = input.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries) // split by dot (have you any better approaches?)
             .Select(s => String.Format("\"{0}.\"", s.Trim())); // escape each with quotes

input = String.Join(Environment.NewLine, r); // break by line break
string filePath = @"d:\pandey.csv";
        StringBuilder outString=new StringBuilder();
        outString.Append("\""); //double quote 
        outString.Append("Line 1, Hi I am line 1 of same cell\n");
        outString.Append("Line 2 Hi I am line 2 of same cell\n");
        outString.Append("Line 3 Hi I am line 3 of same cell\n");
        outString.Append("Line 4 Hi I am line 4 of same cell");
        outString.Append("\""); //double quote             
        File.WriteAllText(filePath, outString.ToString());