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
'개발' 카테고리의 다른 글
[Linux] 기본명령어 예제포함 (0) | 2023.05.20 |
---|---|
[오류] Window TSL 1.0과 1.1 접속불가 (0) | 2023.05.19 |
[JavaScript] 필수 기본문법 및 예제 (0) | 2023.05.15 |
[NodeJS] 필수 기본문법 및 예제 (0) | 2023.05.14 |
[JAVA] 클래스 정렬(Sort) 하는법 (0) | 2023.05.13 |