【问题标题】:StreamWriter writes all data into 1 Column in CSV fileStreamWriter 将所有数据写入 CSV 文件中的 1 列
【发布时间】:2021-10-18 12:19:25
【问题描述】:
using (StreamWriter sw = File.CreateText("D:\\Data.csv"))
{  
      foreach (var test in data)
      {
          sw.WriteLine(test.A.ToString()+','+test.B.ToString());
      }
}

test.A 和 test.B 列在 CSV 文件的 A 列中。我希望它们位于单独的列中。

【问题讨论】:

  • 嗨。它们在同一列中是什么意思?就像您在 excel 中打开文件并将数据呈现在一个单元格中一样?试试在逗号后面加空格吧?
  • 你可以选择分隔符,如果你打开excel转到数据并从文本/csv中选择
  • 添加空间不起作用。
  • 用';'分隔值
  • 这个问题与 c# 无关,它与如何让 Excel(或您正在使用的任何电子表格应用程序)分离值有关。您还可以在文件夹中创建一个 .csv 文件,在文本编辑器中打开它,以某种格式添加内容(一行或 2 行就足够了),然后在应用程序中打开它。一旦您弄清楚该应用程序默认情况下的工作原理,您就可以在 c# 中相应地格式化输出。

标签: c# csv streamwriter


【解决方案1】:

尝试将您的分隔符更改为 semicolon - 当您通过 Excel 打开 CSV 文件时,它会将您的标题分隔为不同的列。

【讨论】:

    猜你喜欢
    • 2011-08-29
    • 2017-04-02
    • 2020-01-08
    • 2019-02-05
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多