[英]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.