[英]Adding headers to a export CSV file from StreamWriter C# application
[英]Adding headers into CSV output file using StreamWriter
我正在嘗試將標頭添加到CSV文件中,並且作為標頭,我希望在WriteLine
使用變量名稱。
這里有我的代碼:
using (StreamWriter file = new StreamWriter(fs))
{
for (int s = 0; s < pr.Length; ++s)
{
string[] UsersIDS = new string[] {""};
UsersIDS = db.GetUsersList(pr[s].ProjectID);
file.WriteLine(
pr[s].ProjectID + '"' + ',' +
'"' + pr[s].ProjectTitle + '"' + ',' +
pr[s].PublishStatus + '"' + ',' +
UsersIDS.Length);
}
}
帶有常量字符串的常規WriteLine
似乎就是您想要的(除非您想通過反射或其他方式獲取列名):
using (StreamWriter file = new StreamWriter(fs))
{
file.WriteLine( "ProjectID,ProjectTitle,PublishStatus,UsersIDS_Length");
for (int index = 0; index < pr.Length; index++)
{
var usersIds = db.GetUsersList(pr[s].ProjectID);
file.WriteLine("{0},\"{1}\",{2},{3}",
pr[s].ProjectID, pr[s].ProjectTitle,
pr[s].PublishStatus, usersIds.Length);
}
}
(聽起來像您也想要標題周圍的引號...其余引號看起來不平衡)。
我建議您進行以下修改
using (StreamWriter file = new StreamWriter(fs))
{
file.WriteLine("ProjectID, ProjectTitle,PublishStatus,Length");
for (int s = 0; s < pr.Length; ++s)
{
string[] UsersIDS = new string[] {""};
UsersIDS = db.GetUsersList(pr[s].ProjectID);
file.WriteLine( pr[s].ProjectID + '"' + ',' + '"' + pr[s].ProjectTitle + '"' + ',' + pr[s].PublishStatus + '"' + ',' + UsersIDS.Length);
}//end of for
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.