2013-01-05 90 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。沒有必要一遍又一遍地發明車輪;)