【发布时间】:2016-04-06 14:19:28
【问题描述】:
所以我想在 3 列中将一些值写入 csv 文件,如下所示:
number of series firstVal secondVal
10 23 33
50 55 66
100 98 102
我将所有 myvalues 存储在字典中
var timeResults = new Dictionary<string, Dictionary<string, double>>();
而我的代码是这样的:
foreach (var resultSet in timeResults)
{
var csv = new StringBuilder();
csv.AppendLine(String.Format("Number of TimeSeries;{0}", n));
foreach (var result in resultSet.Value)
{
csv.AppendLine(String.Format("{0}.{1} (ms);{2}", resultSet.Key, result.Key, result.Value));
}
File.AppendAllText(@"D:/CSV/Results_" + resultSet.Key + ".csv", csv.ToString());
}
但我得到的是这样的:
Number of TimeSeries 10
add.firstVal(ms) 74
add.secondVal (ms) 12
Number of TimeSeries 50
add.firstVal (ms) 4
add.secondVal(ms) 3
Number of TimeSeries 100
add.firstVal (ms) 6
add.secondVal (ms) 6
我要做的就是告诉它转到第一行但下一列并再次写入。所以所有的值都会在一列中。怎么可能?
【问题讨论】:
-
使用
DataTable之类的东西,在那里处理并替换你的csv文本。无需弄乱文本文件。
标签: c# csv export-to-csv