Чтение CSV-файла в DataTable с использованием C #? - PullRequest
4 голосов
/ 02 августа 2011

У меня есть несколько сценариев Python, которые я написал некоторое время назад, чтобы провести некоторый анализ данных.Мне нужно «перенести» некоторые из этих сценариев на C #.

Python предоставляет модуль CSV, который облегчает импорт данных CSV из файла в словарь.Я хочу, чтобы в моей библиотеке была та же функциональность, но, поскольку я новичок в C #, решил зайти сюда, чтобы спросить передовой метод импорта данных CSV в DataTable., или есть «модуль CSV» аля Python?

Ответы [ 2 ]

9 голосов
/ 02 августа 2011

Я бы не пытался накатить свой.Вы прекратите свою работу, пытаясь справиться со всеми странными случаями, которые могут бросить в вас файлы CSV.

Я бы порекомендовал Fast CSV Reader Себастьяна Лориона вместо:

using (var csv = new CachedCsvReader(new StreamReader(filePath), true))
{
    DataTable Table = new DataTable();
    Table.Load(csv);
}
1 голос
/ 02 августа 2011

Я не нашел ни одной встроенной функции .NET (когда я кодировал свое решение в .NET 2.0), которая бы удовлетворяла моим потребностям, поэтому я использовал ссылку с открытым исходным кодом ниже.Я обрабатываю около 36000 файлов в месяц, это работает хорошо, и у меня еще не возникла проблема.

CsvReader

...