[C#] 엑셀 시트명 읽어 오기 / Excel 파일내용 읽어오기

2026. 6. 4. 11:25·Programming/C#.NET

엑셀 시트명 읽어오기

엑셀 파일을 C#에서 다루는 방법을 간단히 알아봅시다.
우선 참조에 Microsoft.Office.Interop.Excel;
을 추가하고 코드 상단에
using Excel = Microsoft.Office.Interop.Excel;
를 추가 합니다. 엑셀을 읽기 위해서 필요합니다.

Excel.Application xlApp; // 엑셀 오브젝트를 선언하고
Excel.Worksheet  xlSheet; // 엑셀 시트 변수를 선언합니다.
xlApp = new Excel.ApplicationClass(); // 엑셀  오브젝트를 생성합니다.
xlApp.Visible = false; // 화면에서 안보이기
xlApp.DisplayAlerts =  false; // 에러메세지 안보이기
xlApp.Workbooks.Open(openFileDialog1.FileName, 0, false,  5, "", "", false, Excel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); 
//엑셀 파일 열기 옵션은 MSDN을  참조해주세요.
 
for (row = 1; row <= xlApp.Sheets.Count;row++)
{
  // 루프를 돌면서  엑셀 시트를 바인딩합니다.
  xlSheet = (Excel.Worksheet) xlApp.Sheets.get_Item(row);
  cbo_SheetList.Items.Add(xlSheet.Name);   // 시트 명을 콤보박스에 집어  넣기<
}
 
xlApp.Quit();  // 엑셀 오브젝트를 종료합니다.

 

Excel 파일내용 읽어오기(DataSet 이용하는 방법)

DataSet 를 이용하여 그리드에 Excel 파일 내용을 불러오는 방법입니다.

string connString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Text;",
Path.GetDirectoryName( "파일명" ) );

// Propertiex를 Text로 하면 CSV 파일을 읽어 올수 있고 Excel 8.0 을 지정하면 엑셀 파일을 읽은수 있다.
string cmdString = string.Format( "SELECT * FROM {0}", "Sheet1" ); // 쉬트명
DataSet dataset = new DataSet();
using ( OleDbConnection conn = new OleDbConnection( connString ) )
{
    conn.Open();
    OleDbDataAdapter adapter = new OleDbDataAdapter();
    adapter.SelectCommand = new OleDbCommand( cmdString, conn );
    adapter.Fill( dataset, "Test" );
    conn.Close();
}
dataGrid1.DataSource = dataset.Tables[0].DefaultView;

'Programming > C#.NET' 카테고리의 다른 글

[C#] 프로그래밍 팁  (0) 2026.06.12
[C#] ini 파일 다루기  (0) 2026.06.10
[C#] 오라클 Blob 필드 쓰고 / 읽기  (0) 2026.06.02
[C#] XML Data 웹페이지 Post 전송 소스  (0) 2026.05.29
[C#] 파일 목록 구하기 / 파일명 구하기  (0) 2025.12.22
'Programming/C#.NET' 카테고리의 다른 글
  • [C#] 프로그래밍 팁
  • [C#] ini 파일 다루기
  • [C#] 오라클 Blob 필드 쓰고 / 읽기
  • [C#] XML Data 웹페이지 Post 전송 소스
레이조(RayCho)
레이조(RayCho)
개발자 레이조(RayCho)의 블로그입니다. 똑똑하게 배우고 기록하는 공간
  • 레이조(RayCho)
    레이(Ray)의 개발이야기
    레이조(RayCho)
  • 전체
    오늘
    어제
    • 분류 전체보기 (73) N
      • Programming (73) N
        • Python (5)
        • Flutter (4)
        • Delphi (25)
        • Lazarus (1)
        • C#.NET (13) N
        • ASP.NET (5)
        • Database (6)
        • Game Dev (5)
        • Web (6)
        • ETC (3)
  • 블로그 메뉴

    • 홈
    • Introduce
    • 태그
    • 방명록
  • 링크

    • Naver Blog
    • Diary Blog
  • 공지사항

  • 인기 글

  • 태그

    Flutter
    delphi
    C++
    델파이
    objectpascal
    개발환경
    기초
    웹프로그래밍
    소스코드
    iis
    ASP.NET
    mssql
    VCL
    PSP
    csharp
    Python
    Web
    프로그래밍
    C#
    POST
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
레이조(RayCho)
[C#] 엑셀 시트명 읽어 오기 / Excel 파일내용 읽어오기
상단으로

티스토리툴바