출처: [C#] Excel 엑셀파일 읽어서 원하는 셀 값 출력하기 — 멱군! 프로그래밍을 하자. (koreacreatorfesta.com)
----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#과 Microsoft.Office.Interop.Excel 라이브러리를 사용하여 Excel 파일에서 데이터를 읽고 처리하는 것은 비교적 간단합니다. 이 기술을 활용하면 엑셀 데이터를 다양한 방식으로 가공하고, 효율적인 데이터 관리 및 분석이 가능해집니다. 다음 포스트에서는 읽어온 데이터를 DataGridView에 표시하는 방법을 다룰 예정입니다.
'컴퓨터 활용(한글, 오피스 등) > 기타' 카테고리의 다른 글
pycharm 외부 라이브러리 설치 및 모듈 import (0) | 2024.04.03 |
---|---|
[python] 파이썬 패키지 오프라인 설치 (수동 설치) (0) | 2024.04.02 |
Read Excel File in C# (0) | 2024.04.01 |
Getting Started with Actix Web - The Battle-tested Rust Framework (0) | 2024.03.30 |
[Rust 입문] Actix 프레임워크로 웹 서버 만들어보기Actix 프레임워크로 웹 서버 만들어보기 (0) | 2024.03.30 |