개발

[WPF C#] 엑셀파일 읽기, 쓰기

딱딱키보드 2023. 5. 16. 12:18
728x90
SMALL

현장에서 일하다보면 엑셀파일을 접하는 경우가 참 많습니다.

아무래도 많은 시장에서 엑셀파일로 데이터를 저장하고 처리하는 편이고, 우리 개발자는 이를 더 쉽게 빠르게 처리할 수 있기에 꼭 필요한 기능입니다.

WPF에서 엑셀 파일을 쓰기 위해서는 Microsoft.Office.Interop.Excel NuGet 패키지를 설치해야 합니다.

이 패키지를 이용하면 C# 코드에서 엑셀 파일을 열고 데이터를 쓰거나 읽을 수 있습니다.


아래 코드는 엑셀 파일을 열어서 "Sheet1" 시트의 A1 셀과 B1 셀에 각각 "Hello"와 "World!"를 쓰고 저장하는 예제입니다.

using Microsoft.Office.Interop.Excel;

// ...

// Excel Application 객체 생성
Application excelApp = new Application();

// Excel Workbook 열기
Workbook workbook = excelApp.Workbooks.Open("C:\\path\\to\\file.xlsx");

// Excel Worksheet 선택
Worksheet worksheet = workbook.Sheets["Sheet1"];

// 데이터 쓰기
worksheet.Cells[1, 1].Value = "Hello";
worksheet.Cells[1, 2].Value = "World!";

// Excel Workbook 저장
workbook.Save();

// Excel Workbook 닫기
workbook.Close();

// Excel Application 종료
excelApp.Quit();

 

아래 코드는 엑셀 파일을 열어서 "Sheet1" 시트의 A1 셀에 있는 데이터를 읽는 예제입니다. 데이터를 읽을 때는 셀의 Value 속성을 이용합니다. 이 속성은 object 타입을 반환하므로, 읽은 데이터를 원하는 데이터 타입으로 변환해 사용할 수 있습니다.

using Microsoft.Office.Interop.Excel;

// ...

// Excel Application 객체 생성
Application excelApp = new Application();

// Excel Workbook 열기
Workbook workbook = excelApp.Workbooks.Open("C:\\path\\to\\file.xlsx");

// Excel Worksheet 선택
Worksheet worksheet = workbook.Sheets["Sheet1"];

// A1 셀의 데이터 읽기
string value = worksheet.Cells[1, 1].Value.ToString();

// Excel Workbook 닫기
workbook.Close();

// Excel Application 종료
excelApp.Quit();

 

현재 예제에서는 셀에 직접 숫자를 넣게 되어있지만, 클래스를 알맞게 만들어서 자동화하면 더욱 편하게 개발할 수 있습니다.

728x90
LIST