【发布时间】: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