我使用以下代码将数据保存到CSV文件,但随后我打开文件,初始行(第1行)为空。 如果我删除任何
Environment.NewLine
语句,我要么松开列标题,要么将数据附加到它们。
string CSVTitle = "Code,ID,Name,Booked" + Environment.NewLine;
string LineOneData = Code + "," + id + "," + Booked;
string csvFile = string.Join(CSVTitle, Environment.NewLine, LineOneData);
有人可以告诉我如何设法创建一个空白的第一行,以及如何删除它?
由于
答案 0 :(得分:4)
修剪前导Environment.NewLine
:
string csvFile = string.Join(CSVTitle, Environment.NewLine, LineOneData).TrimStart();
或根本不使用Join
:
string CSVTitle = "Code,ID,Name,Booked";
string LineOneData = Code + "," + id + "," + Booked;
string csvFile = string.Format("{0}{1}{2}", CSVTitle, Environment.NewLine, LineOneData);
答案 1 :(得分:2)
string.Join()
method将使用指定的分隔符连接一组字符串。在您的情况下,您将CSVTitle
指定为分隔符,并提供了" Environment.NewLine, LineOneData
"作为要连接的字符串集。
要解决您的问题,您可以简单地重新排序传递给string.Join()
的参数,并删除您在第一行中添加的第一个Environment.NewLine
。所以你的解决方案看起来像这样:
string CSVTitle = "Code,ID,Name,Booked";
string LineOneData = Code + "," + id + "," + Booked;
string csvFile = string.Join(Environment.NewLine, CSVTitle, LineOneData);
这样它会使用" CSVTitle, LineOneData
"作为要连接的字符串集,并通过Environment.NewLine
字符串将这些字符串删除。