2013-01-05 48 views
0

这里是我需要从csv文件读取的数据的一个例子。
如何获取第一行作为所有列的名称?
如何解析这些数据?
(I将使用数据绘制的曲线图)
如何在C#中格式化和读取这种CSV文件

年; I1; I2; I3; II1; III2
2012; 2.4; 3.1; 1.2; 3.7; 0.8
2007; -1.1; -5.1; -2.5,-0.8; 0.6
2001; 3.9; 4.4; 1.8; 2.4; 5.9

感谢所有谁帮我,我解决我的问题,谢谢;)

回答

0

你”我想要逐行读取文件,并使用String.Split t把它分成​​3210成一个数组。

+0

在前面的程序中,我使用了这样的: if(line!= null){a.Add(Double.Parse(line.Substring(0,line.IndexOf ( “;”))));但现在它不工作,因为我永远不知道文件中有多少行... – Kristian

1

我建议使用专门的库本 - FileHelpers是一种流行的第三方选择:

的FileHelpers是一个自由和易于使用的.NET库进口/从文件,字符串或流中的固定长度或分隔记录中导出数据。

如果必须使用微软的库,在Microsoft.VisualBasic.FileIO命名空间TextFieldParser也可用于:

提供用于解析结构化文本文件的方法和属性。

+0

谢谢,但我怎么知道我需要为每个文件创建多少新列表,例如在这种情况下,我需要4个列表?但是如果我有更多的价值更大的文件?主要问题是如何使每个文件的列表需要计数。 – Kristian

+0

@Kristian - 你看过图书馆吗?它会解析你指定的文件并给你它的行数。 – Oded

+0

是的,我看到了,我会尝试使用该值,谢谢! – Kristian

0

另一个免费工具是CSV Reader。没有必要一遍又一遍地发明车轮;)