1

我在将 CSV 文件中的数据导入 Excel 时遇到问题。

我已经解析了来自网站的数据,并包含换行符<br>,我将此标签转换为"\n"并写入 CSV 文件。但是,当我将此 CSV 文件导入 Excel 时,换行符显示不正确。它将新行作为新行而不是单个单元格本身中的新行。有人遇到过这个问题吗?非常感谢您的建议。

谢谢!

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 个单元格中。

4

2 回答 2

0

请查看CSV-1203 文件格式规范,特别是“记录结束标记”和“字段有效负载保护”部分。希望这应该为 CSV 文件格式的内部工作提供清晰的指导。

于 2012-09-02T14:20:23.923 回答
0

在我看来,它就像格式错误的 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);
    }

}

您需要将字段括在引号 (") 中

于 2012-08-30T09:06:54.420 回答