从StreamWriter C#应用程序向导出CSV文件添加标头

时间:2015-04-24 19:16:59

标签: c# sql-server csv header export

我有一个C#应用程序,它将一些来自SQL服务器的参数输出到CSV文件中。我把所有数据都用逗号分隔,但是我错过了标题,你对如何添加列标题有什么想法吗?

这里有我的代码。

SqlDataReader reader = sqlCmd.ExecuteReader(); 
                    using (System.IO.StreamWriter file = new System.IO.StreamWriter(outCsvFile)) 
                    {
                        while (reader.Read())
                            file.WriteLine(reader[0].ToString() + ',' + reader[1].ToString() + ',' + reader[2].ToString() 
                                + ',' + reader[3].ToString() + ',' + reader[4].ToString() + ',' + reader[5].ToString())
                    }

1 个答案:

答案 0 :(得分:1)

您可以使用reader.GetName()来获取列名称。

SqlDataReader reader = sqlCmd.ExecuteReader(); 
using (System.IO.StreamWriter file = new System.IO.StreamWriter(outCsvFile)) 
{
      file.WriteLine(reader.GetName(0) + ',' + reader.GetName(1) + ',' + reader.GetName(2) 
                            + ',' + reader.GetName(3) + ',' + reader.GetName(4) + ',' + reader.GetName(5));
      while (reader.Read())
          file.WriteLine(reader[0].ToString() + ',' + reader[1].ToString() + ',' + reader[2].ToString() 
                            + ',' + reader[3].ToString() + ',' + reader[4].ToString() + ',' + reader[5].ToString())
}