带导入excel的单元格中带有换行符的CSV字段

我有一个CSV文件中的数据导入到Excel中的问题。

我从一个网站parsing数据,并包含换行符,我把这个标签转换成"\n"并写入一个CSV文件。 但是,当我将此CSV文件导入Excel时,分行显示不正确。 它将新行作为一个新行,而不是单个单元本身的新行。 任何人都有面对这个问题? 真的很感谢你的build议。

谢谢!

Edit :这里的示例来展示我的情况

 static void TestLine() { string sampleData = "日찬양 까페에 올린 충격적인 <br>글코리아타임스"; string formattedData = sampleData.Replace("<br>", "\n"); using (StreamWriter writer = new StreamWriter(@"C:\SampleData.csv", false, Encoding.Unicode)) { writer.WriteLine(formattedData); } } 

我想sampleData显示在一个单元格,但是,结果发生在2个单元格。

它看起来像我格式错误的CSV文件。 为了正确处理这种情况,您将需要在引号中包含换行符的字段。

样本后更新:

这工作正常:

 static void Main(string[] args) { string sampleData = "\"日찬양 까페에 올린 충격적인 <br>글코리아타임스\""; string formattedData = sampleData.Replace("<br>", "\n"); using (StreamWriter writer = new StreamWriter(@"C:\SampleData.csv", false, Encoding.Unicode)) { writer.WriteLine(formattedData); } } 

您需要用引号(“)来包装该字段

请看CSV-1203文件格式规范 ,特别是“ logging结束标记 ”和“ 现场有效载荷保护 ”部分。 希望这应该给出CSV文件格式的内部工作的明确指导。