2011-04-20 144 views
1

我有一個簡單的3列csv文件,我只需要從第一列中提取信息。我正在考慮正則表達式,但我希望有更容易更有效的方法。從C#中的csv文件讀取特定列

任何幫助將不勝感激。

由於使用這種A Fast CSV Reader

+0

列值的長度是否有所不同? – Blazes 2011-04-20 07:34:05

+0

是的。第一列中的值是唯一ID – Trishen 2011-04-20 07:36:32

+0

第二句並不意味着長度變化,因爲唯一ID可能是一個總是相同大小的GUID。 – Joey 2011-04-20 07:40:49

回答

4

嘗試。 Here是關於如何使用拆分方法的簡單示例。

0

您可以通過讀取線線,並使用分割法來分割你已經讀入colums線,讓你想列

+0

請注意,簡單分割在解析CSV中的引用字段方面存在問題。 – Joey 2011-04-20 07:38:30

1

您可以使用名稱空間Microsoft.VisualBasic.FileIO中的TextFieldParser類。

它將解析文件,並且可以查詢結果對象,因此您將能夠獲取第一列中的值。

0

我會這樣做:加載csv文件到一個數據表,然後處理它,但我想,按列或按行。 這裏的a link一些方向

0

如果你想將該數據提取到類對象中,CsvHelper(我維護的庫)是一個不錯的選擇。

var csv = new CsvHelper(File.OpenRead("file.csv")); 
var myCustomObjects = csv.Reader.GetRecords<MyCustomObject>();