2011-08-02 5 views
4

필자는 얼마 전에 작성한 파이썬 스크립트를 여러 권 갖고 있습니다. 그 중 일부 스크립트를 C#으로 '포팅'해야합니다.csv 파일을 C#을 사용하여 DataTable에 읽으시겠습니까?

파이썬은 파일에서 사전으로 CSV 데이터를 가져 오기 쉽게하는 CSV 모듈을 제공합니다. 내 라이브러리에서 동일한 기능을 사용하고 싶지만 C#을 처음 사용하기 때문에 여기에 와서 CSV 데이터를 DataTable로 가져 오는 최상의 방법을 요청하기로 결정했습니다.

나 자신을 굴릴 수 있습니까, 아니면 파이썬처럼 'CSV 모듈'이 있습니까?

+1

체크 아웃이 이전에 대답 스레드를. http://stackoverflow.com/questions/1050112/how-to-read-a-csv-file-into-a-net-datatable – Sinsanator

+1

은 http://stackoverflow.com/questions와 정확히 일치하는 것으로 보입니다./1050112/how-to-read-a-csv-file-into-a-net-datatable – Matten

+0

OOps : 이미이 질문을 한 사람이 있습니다. 그러나 놀랍습니다. "out of the box"솔루션 인 것 같지 않습니다. 닷넷 라이브러리에있는 수많은 클래스가 있다면 이것은 꽤 이상합니다. CSV 가져 오기가 다음과 같이 될 것이라고 생각했을 것입니다. "표준". 어쨌든, 올바른 방향으로 나를 가르쳐 주셔서 감사합니다. 이 질문은 superfulous로 닫을 수 있습니다. (필자는 그것을 닫을 수있는 충분한 포인트가 없습니다.) – oompahloompah

답변

9

나는 자신의 롤하려고하지 않을 것입니다. 당신은 CSV 파일이 당신에게 던질 수있는 이상한 구석들에 대처하기 위해 노력하지 않을 것입니다.

내가 대신 Sébastien Lorion's Fast CSV Reader를 추천 할 것입니다 :

using (var csv = new CachedCsvReader(new StreamReader(filePath), true)) 
{ 
    DataTable Table = new DataTable(); 
    Table.Load(csv); 
} 
+0

나는 내 자신을 굴리는 것을 피하려고했습니다 :). CSV 구문 분석은 올바르게 진행되는 데 큰 고통입니다. 링크가 가리키는 가벼운 독자가 마음에 들었습니다. 필요한 모든 작업을 수행합니다. 감사! – oompahloompah

+0

CSV 용 LumenWorks 프레임 워크를 사용 중이며 필드를 검색 할 수 있지만 SQL 쿼리에 쓰는 방법을 모르겠습니다. http://stackoverflow.com/questions/24098812/how-to-take-a-csv-field (그리고 많은 사람들이 자신을 제공하기에 충분히 친절했습니다. 그러나 라이브러리에서 이미 올바르게 읽었으므로 SQL 데이터베이스에 쓰기 만하면됩니다.) – SearchForKnowledge

+0

감사합니다. –

1

내 필요를 충족시키는 기본 제공 .NET (내 솔루션을 .NET 2.0으로 코딩했을 때)이 없기 때문에 아래의 오픈 소스 링크를 사용했습니다. 한달에 약 36000 개의 파일을 처리합니다. 문제없이 작동합니다.

CsvReader

+0

내가 겪고있는 문제는 SQL 테이블에 쓰는 것입니다./ – SearchForKnowledge

관련 문제