2009/01/14 20:28

C# - Excel Sheet to DataTable



Excel 파일의 Sheet를 데이터 베이스처럼 읽어들입니다.

예제로 아래 소스를 읽어보세요 ^ ^




public DataTable GetDataTable()
    {
        string workSheet = "Sheet1$";
        DataTable dtDataTable = new DataTable(workSheet);
        string connectionString = "Provider=Microsoft.JET.OLEDB.4.0;data source=\"D:\\Test1.xls\";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
        using (OleDbConnection conn = new OleDbConnection(connectionString))
        {
            string sql = "SELECT * FROM [" + workSheet + "]";
            conn.Open();
            try
            {
                try
                {
                    new OleDbDataAdapter(sql, conn).Fill(dtDataTable);
                }
                catch (Exception)
                {
                }
                return dtDataTable;
            }
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Close();
                }
                conn.Dispose();
                dtDataTable.Dispose();
                dtDataTable = null;
            }
        }
        return dtDataTable;
    }

저작자 표시 비영리 변경 금지
크리에이티브 커먼즈 라이선스
Creative Commons License
올블로그추천버튼 블코추천버튼 블로그뉴스추천버튼 믹시추천버튼 한RSS추가버튼 구글리더기추천버튼


이 포스팅이 도움이 되었다면 구글에서 관련 정보를 찾아 보세요 ^^


Trackback 0 Comment 2

Trackback : http://i-ruru.com/trackback/385 관련글 쓰기

  1. Favicon of http://cbkpartner.co.kr BlogIcon elca 2009/01/15 04:52 address edit & del reply

    잘살고있냐? 요즘은 뭐하고사누?

    • Favicon of http://i-ruru.com BlogIcon 써니루루 2009/01/16 10:06 address edit & del

      엘카형님 ㅎㅎ
      저야 뭐 아직 개발일 하면서 바쁘게 지내고 있죠 ㅠㅠ