【发布时间】:2016-11-28 16:48:01
【问题描述】:
我将我的插入文本文件代码为:
foreach (var kvauthor in _tauthorData)
{
foreach (var coAuthor in kvauthor.Value.CoAuthors)
{
twObjClus.WriteLine("AuthorID: {0}, AuthorName: {1}, ClusterID: {2}, PaperID: {3},
CoAuthors: {4}, PaperCategory: {5}, Venue: {6}, Year: {4}",
eAuthor.AuthorID, eAuthor.AuthorName, curCluster.GetClusterID(),
kvauthor.Key, coAuthor, kvauthor.Value.PaperCategory,
kvauthor.Value.VenueID, kvauthor.Value.Year);
}
}
我想将所有这些数据插入到一个 csv 文件中,而我已经尝试过:
var csv = new StringBuilder();
foreach (var kvauthor in _tauthorData)
{
foreach (var coAuthor in kvauthor.Value.CoAuthors)
{
csv.AppendFormat("{0},{1},{2},{3},{4},{5},{6}",AuthorID: {0}, AuthorName: {1}, ClusterID: {2}, PaperID: {3},
CoAuthors: {4}, PaperCategory: {5}, Venue: {6}, Year: {4}",
eAuthor.AuthorID, eAuthor.AuthorName, curCluster.GetClusterID(),
kvauthor.Key, coAuthor, kvauthor.Value.PaperCategory,
kvauthor.Value.VenueID, kvauthor.Value.Year);
}
}
如何将这些数据逐行插入到带有列标题的 csv 文件中?
【问题讨论】:
-
不是这样,我要写入的数据来自代码中的变量
-
而我需要在顶部有列标题和 csv 格式的值
-
试着说出你不能做什么。 Append line to file?或者您可能不知道 csv-file 是什么?也许问题是how to insert column headers?
-
我无法在 csv 顶部显示一次列标题
-
那是easy。您必须创建文件(或
StringBuilder)并在循环之外(之前)添加列标题行。然后在循环中,您只需将数据添加到相应的列中(通常使用索引)。