【发布时间】:2019-01-09 09:35:11
【问题描述】:
我想从 C# 控制台应用程序中提取 CSV 文件中变量的值。
变量具有无限的值,就像流结束时来自流的位置值一样,变量值也结束了。我在网上看过很多例子,但没有一个能回答我的问题。
这是我找到的。
var file = @"C:\SavedBTData.csv";
using (var stream = File.AppendText(file))
{
for (int i = 0; i < ToBT.Count(); i++)
{
BTdata[i] = ToBT[i].ToString();
}
string csvRow = string.Format("{0},{1},{2},{3},{4},{5},{6},{7}", BTdata[0], BTdata[1], BTdata[2], BTdata[3], BTdata[4], BTdata[5], BTdata[6], BTdata[7]);
stream.WriteLine(csvRow);
}
但在字符串 csvRow 行中......我不知道我从该变量中获得了多少值,而且我必须将数据保存在 1 列中。
任何有可能的建议的人。
【问题讨论】:
-
我建议使用任何可用的库来映射您的 CSV。而不是一次又一次地手写解析器。定义您的 CSV。输入定义上的beeing square会为你省去很多麻烦!
-
尽可能不要编写自己的解析器。我使用 filehelpers.net 进行 CSV 操作。
标签: c# export-to-csv