본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

C# 엑셀 파일 읽어서 원하는 셀 값 출력하기

by 3604 2024. 4. 1.
728x90

출처: [C#] Excel 엑셀파일 읽어서 원하는 출력하기 — 멱군! 로그래밍을 하자. (koreacreatorfesta.com)

https://devit.koreacreatorfesta.com/entry/C-Excel-%EC%97%91%EC%85%80%ED%8C%8C%EC%9D%BC-%EC%9D%BD%EC%96%B4%EC%84%9C-%EC%9B%90%ED%95%98%EB%8A%94-%EC%85%80-%EA%B0%92-%EC%B6%9C%EB%A0%A5%ED%95%98%EA%B8%B0

 

 

----ExcelReader.cs---------------------------------- 

using System;

using Microsoft.Office.Interop.Excel;

 namespace WindowsFormsApp1{

class ExcelReader

    {

        private Application excel;

        private Workbook workbook;

        private Worksheet worksheet;

 

        public ExcelReader(string filePath)

        {

            excel = new Application();

            workbook = excel.Workbooks.Open(filePath);

            worksheet = workbook.Worksheets[1];

        }

 

        public string GetCellValue(int row, int column)

        {

            Range range = worksheet.Cells[row, column];

            if (range.Value != null)

            {

                return range.Value.ToString();

            }

            else

            {

                return "";

            }

        }

 

        public void Close()

        {

            workbook.Close();

            excel.Quit();

        }

    }

}

-----------------------------------------------------------------------------------끝.

클래스는 Excel 파일을 열고, 지정된 셀의 값을 반환하는 기능을 제공합니다.

GetCellValue 함수는 행과 번호를 인자로 받아 해당 셀의 값을 반환합니다.

여기서 눈여겨 봐야 할건 workbook.Worksheets[1]; 입니다. 바로 첫번째 시트를 읽어오겠다는 !

시트가 만약 여러개라면 배열의 값을 변경해주면 됩니다.

 

3. Windows Forms 애플리케이션 구현

Windows Forms 애플리케이션에는 파일을 선택하는 OpenFileDialog, 셀의 값을 표시할 TextBox, 그리고 파일을 열고 값을 읽는 Button 포함합니다.

버튼의 클릭 이벤트 핸들러에서는 ExcelReader 클래스를 사용하여 선택된 파일의 특정 값을 읽고 출력합니다.

Form1.cs----------------------------------------------------------------------------------------

private void button1_Click(object sender, EventArgs e)

{

    OpenFileDialog openFileDialog = new OpenFileDialog();

    openFileDialog.Filter = "Excel files (*.xlsx)|*.xlsx";

 

    if (openFileDialog.ShowDialog() == DialogResult.OK)

    {

        textBox1.Text = openFileDialog.FileName;

        ExcelReader excelReader = new ExcelReader(openFileDialog.FileName);

 

        int col = 1; //

        int row = 1; //

        string cellValue = excelReader.GetCellValue(row, col);

        textBox2.Text = col.ToString();

        textBox3.Text = row.ToString();

        textBox4.Text = cellValue;

 

        excelReader.Close();

    }

}

----------------------------------------------------------------------------끝.

간단하게 엑셀 파일을 만들어 주었습니다.

 

엑셀 파일을 읽을 있도록 윈폼도 만들어주었습니다.

 

파일을 로드 있는 버튼도 만들고, 각각의 값을 출력해줄 TextBox 만들어주었습니다.

그리고 버튼을 클릭하면 파일을 읽을 있도록 버튼 이벤트에 소스를 추가해 주었습니다.

오픈다이얼로그는 아래의 링크를 참고하시면 됩니다.

 

 

[C#] OpenFileDialog 활용하여 파일 선택하기

C# 사용하다보면 파일을 선택하거나 불러오는 작업이 필요할 때가 많습니다. 이럴 사용하는 기능 하나가 OpenFileDialog입니다. 이번 글에서는 OpenFileDialog 기본 사용법과 주요 기능들에

devit.koreacreatorfesta.com

 

 

결론

C# Microsoft.Office.Interop.Excel 라이브러리를 사용하여 Excel 파일에서 데이터를 읽고 처리하는 것은 비교적 간단합니다. 기술을 활용하면 엑셀 데이터를 다양한 방식으로 가공하고, 효율적인 데이터 관리 분석이 가능해집니다. 다음 포스트에서는 읽어온 데이터를 DataGridView 표시하는 방법을 다룰 예정입니다.

728x90
반응형