【发布时间】:2017-04-09 14:48:26
【问题描述】:
就 C# 而言,我是一个完整的新手,我目前正在尝试制作一个将 csv 文件用于源数据的程序。
这是我的部分代码:
using (var sr = new StreamReader(fileInput))
while ((line = sr.ReadLine()) != null)
{
if (line.Contains(mK)) // <---Variable inputted by the user
{
Console.WriteLine(""+line);
myValue = File.ReadAllLines(fileInput).Skip(1).First().Split(',')[0];
}
LineNumber++;
}
我正在使用的 CSV 文件可能有 8 列,每列都有一种信息。一行就像一个东西列表。
但是我已经坐了 3 天了,我只是不知道如何让文件打印出我想要的特定行和列。
我这里的东西遍历每一行,当它在该行的某处找到输入时,它会写出整个行。
之后我尝试创建一个 var myValue,它会跳过第一行(标题)并将我输入的特定列写为最后的数字。但是,我不知何故需要找到改变线路的方法。因为它似乎总是只取第一条数据线。我检查了它是否使用 int LineNumber++ 读取行号是否正常,并且它正在给我返回我想要的数字。如何将该数字放入代码中,以便输出我需要的特定单元格?
【问题讨论】:
-
不要把已解决的问题放在你的问题标题中,接受答案是人们知道它已解决的方式。