我正在從數據庫值構建一個csv文件。當我在excel中打開csv時,所有內容都在一行中。爲了解決這個問題,我在每行之後添加了\n
或\r
。現在,當我從第二行開始在Excel中打開時,第一列的其餘部分會有一個空值。CSV行中斷
IE:
value 1, value 2, value 3
, value 1, value 2, value 3
, value 1, value 2, value 3
, value 1, value 2, value 3
我可以添加一個新行或第一值之前返回,但隨後有一個空的行和列。我怎樣才能排隊呢?
我的代碼:
try
{
connection = new iDB2Connection(connectionString);
connection.Open();
command = new iDB2Command(commandString, connection);
reader = command.ExecuteReader();
var dt = new DataTable();
dt.Load(reader);
List<string> CsvList = new List<string>();
foreach (DataRow row in dt.Rows)
{
foreach (var item in row.ItemArray)
{
CsvList.Add(item.ToString());
}
if (i == 1)
{
CsvList.Add(" ");
CsvList.Add("Customer Service");
CsvList.Add("Customer Service Representative" + "\r");
// \r and \n not working
}
}
System.IO.StreamWriter streamWriter;
streamWriter = new System.IO.StreamWriter(fileName, true);
string CsvString = string.Join(",", CsvList.ToArray());
streamWriter.WriteLine(CsvString);
streamWriter.Close();
Console.WriteLine("File saved as " + fileName);
i++;
}
讓你的生活更方便,使用'String.Join'和'Environment.NewLine' – gunr2171
@ gunr2171他正在使用'Join',只是不正確... – Servy