기억/C#

DataSet -> Excel로 저장하기

Shift Key 2017. 11. 20. 16:59
728x90
반응형

DB에서 데이터를 받아와 엑셀에 저장하는 방법입니다.


1. 엑셀을 사용하기위해서 아래의 경로에 있는 Microsoft.Office.Interop.Excel.dll 파일을 참조에 추가해주세요.


.dll파일 경로


참조 추가




2. 소스코드1은 버튼을 클릭했을 때입니다. 


핵심만 설명하겠습니다.

foreach문을 돌기전에 DataSet에 데이터를 저장해두어야합니다. ( 소스에서 DataSet = ds )

빨간 네모 안의 소스는 for문을 돌면서 DataSet의 열이름을 엑셀에 입력하는 것입니다.

노란 네모 안의 소스는 2중 for문을 돌면서 DataSet의 데이터를 하나하나 입력하는 것입니다.

주황 밑줄의 소스는 엑셀의 열 너비를 자동으로 조정해주는 것입니다.

초록 네모 안의 소스는 저장할 경로와 파일명, 확장자를 지정합니다. ( 저는 여기서 text.xlsx로 함. ) 

여기서 기본 경로는 바탕화면으로 설정했지만 다른 경로도 가능합 니다. ( "Environment.SpecialFolder."까지만 입력하면 다양한 경로를 받아올 수 있습니다. )


소스코드1


저장하기




3. 바탕화면에 test라는 엑셀파일이 생성되었습니다. 내용 확인을 해보겠습니다.


바탕화면


내용 확인


끝.


728x90
반응형