CSV 文件双倍行距

CSV file double-spacing lines

我在使用 OpenOffice Calc 打开我使用 StreamWriter C# 创建的 CSV 文件时遇到问题。当它打开时,每行之间都有空行(双倍行距)。 returns 似乎加倍了。当我在记事本中打开它时,它读取正确。当我将程序更改为写入整数而不是字符串时,问题就消失了。它似乎在每个字符串的末尾添加了一个 return,然后格式化添加了另一个我没有看到的 return。

输出看起来像这样...

1...

2...

3...

输出应如下所示...

1...
2...
3...

这是我用来将列表写入文件的 ForEach 循环...

using (StreamWriter sw = new StreamWriter(@"c:\andy\Arduino StreamWriter.csv", false, Encoding.UTF8))
        {
            foreach (string element in SerialPortString)
            {
                sw.WriteLine(element);
            }
        }

每一行只有一个数据字段,所以没有分隔符,只有新行。我尝试格式化,以便它会在每个字段周围写上引号,希望能消除 CSV 格式的混淆,但我也无法弄清楚。

如有任何帮助,我们将不胜感激。

谢谢。

改变

sw.WriteLine(element);

sw.WriteLine(element.Trim());

或者也许

sw.WriteLine(element.TrimEnd());

Trim 元素优先。这将删除字符 'edges' 周围的所有换行符或其他空白字符。然后 StreamWriter 的 CRLF 将是唯一存在的换行符。