programing/C#

[C#] DataTable To CSV File (String.Join() 사용)

쪽제비 2017. 1. 4. 16:15

아학학학학학학.. 매우 간단하게 DataTable을 CSV 파일로 저장하는 방법을 찾아냈다.


포지션 위치랑 각도 등을 테이블로 만든 후 csv 파일로 저장해야 되서 해보았다.

반복도 매우 심플하게 해놓았다. 가져다 쓰시게.. 난 까먹을거 같아서 정리를..


1. 파일 저장 위치 지정

2. dataTable columns를 String.Join()을 사용해서 파일에 저장.

3. 각 row를 String.Join()을 사용해서 파일에 저장.

4. 저장 확인.



우선 코드


1. 파일 저장 위치 지정

   - SaveFileDialog로 저장 위치 선택

   - Stream 생성


2. 컬럼 이름 저장.

  - String.Join(",", DataTableName.Columns.Cast<object>());

    ","을 각 객체를 나누어서 String을 리턴해 준다. 매우 편하게 컬럼을 나눌 수 있다.


3. 각 로우 저장.

  foreach 를 사용해서 갯수를 구하지 않고 바로 반복문을 진행.

  DataRow.ItemArray.Cast<object>() 를 컬럼처럼 ","로 나누어 주었다.


4. 저장 확인 

 잘 되었나 봅시다.


매우 심플하게 CSV 파일로 저장을 해보았습니다. 끝 !