第一次試圖建立在C#中的csv文件,這裏是代碼:創建一個CSV文件,而不是添加到下一列
string FilePath = @"C:\Users\me\Downloads\csvfiles\test-" + DateTime.Now.ToString("dd-MM-yyyy-hh-mm-ss") + ".csv";
string delimit = ",";
List<string> cells = new List<string>();
Console.WriteLine("Gathering the data...");
SqlConnection con = new SqlConnection(Properties.Settings.Default.ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandType = System.Data.CommandType.Text;
cmd.CommandText = "SELECT id, name FROM contacts";
SqlDataReader reader = cmd.ExecuteReader();
Console.WriteLine("Building the csv file");
while (reader.Read())
{
AddCell((IDataRecord)reader, cells);
}
StringBuilder sb = new StringBuilder();
for (int i = 0; i < cells.Count; i++)
{
sb.AppendLine(string.Join(delimit, cells[i]));
}
File.WriteAllText(FilePath, sb.ToString());
/*Method to add each record to the list*/
public static void AddCell(IDataRecord record, List<string> cells)
{
cells.Add(record[0].ToString());
cells.Add(record[1].ToString());
}
麻煩的是,它附加一切到一個新行,這不是將記錄[1]移到下一列並開始一個新行...
請不要包含有關問題標題中使用的語言的信息,除非在沒有它的情況下沒有意義。標籤用於此目的。 –
@OndrejJanacek對不起 – user2405469
我加入了分隔符變量,這就是爲什麼它移動到下一行... – user2405469