C#에서 엑셀 파일을 편집하는 방법

C# Excel 파일 편집

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL 라이브러리를 사용하여 C#에서 Excel 파일을 편집하세요. 이 라이브러리는 셀, 행, 열 및 워크시트를 프로그램적으로 수정하는 간단한 방법을 제공하며, Excel Interop 없이 오류와 복잡성을 줄입니다.

C#에서 Excel 파일을 수정할 때 개발자는 정밀함이 필요합니다. 작은 오류가 전체 문서를 손상시킬 수 있기 때문입니다. 간단하고 효율적인 코드는 오류 발생 위험을 줄이고, Excel 파일을 프로그래밍 방식으로 편집하거나 삭제하는 작업을 간소화합니다. IronXL은 C#에서 Excel 파일을 처리하는 종합적인 솔루션을 제공하여 Microsoft Office 종속성을 제거합니다. 이 가이드는 테스트된 기능을 사용하여 C#에서 Excel 파일을 올바르게, 신속히 편집하는 단계를 안내합니다.

빠른 시작: IronXL을 사용하여 특정 셀 값을 수정하기

이 예제는 기존 Excel 파일을 로드하고, 단일 셀을 업데이트하고, IronXL을 사용하여 변경 사항을 저장하는 방법을 보여줍니다. 5줄 미만으로 시작하세요, Interop이 필요 없습니다. 복잡한 작업을 수행하려면, 종합적인 API 참조를 탐색하세요.

  1. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronXL.Excel 설치하기

    PM > Install-Package IronXL.Excel
  2. 다음 코드 조각을 복사하여 실행하세요.

    IronXl.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL";
    // then save your workbook
    iroExcelWorkBook.SaveAs("file.xlsx");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

    무료 체험판으로 오늘 프로젝트에서 IronXL 사용 시작하기

    arrow pointer

1단계

IronXL을 사용하여 C# Excel 편집을 설정하는 방법은 무엇인가요?

이 튜토리얼은 C# Excel 라이브러리인 IronXL을 사용합니다. 프로젝트에 이 라이브러리를 다운로드 및 설치하세요 (개발용으로 무료) 기능을 사용하려면. IronXL은 LinuxmacOS를 포함한 다양한 플랫폼을 지원하여 크로스 플랫폼 개발에 적합합니다.

You can either Download IronXL.zip or read more and install via the NuGet package page.

설치가 완료되면 시작합시다. IronXL이 처음이신가요? 전체 개요를 보려면 시작하기 개요를 확인하세요.


Install-Package IronXL.Excel

필요에 따라 x.x.x을(를) 적절한 버전 번호로 교체하세요.


튜토리얼 사용법

Excel에서 특정 셀 값을 어떻게 수정하나요?

먼저 Excel 스프레드시트의 특정 셀 값을 수정하는 방법을 배우세요. C#에서 Excel 파일을 편집할 때 가장 일반적인 작업 중 하나입니다.

수정하려는 Excel 스프레드시트를 불러온 다음, 워크시트에 접근하세요. 아래와 같이 수정사항을 적용하세요. IronXL은 다양한 프로그래밍 스타일에 유연성을 제공하며 셀에 접근하는 여러 가지 방법을 제공합니다.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-specific-cell-value.cs
using IronXL;

// Load the Excel workbook
WorkBook wb = WorkBook.Load("sample.xlsx");
// Access a specific worksheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Access specific cell by identifying its row and column, then modify its value
ws.Rows[3].Columns[1].Value = "New Value";
// Save changes to the workbook
wb.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

다음은 Excel 스프레드시트 sample.xlsx의 전후 스크린샷입니다:

이전 이후
'프랑스'가 국가 열에 표시된 셀이 강조된 Excel 스프레드시트, 편집을 위해 셀 선택을 시연하는 장면 편집 후 '새 값'이 표시된 B4 셀이 파란색 선택 테두리로 강조된 Excel 셀

Excel 스프레드시트 값을 수정하는 것이 얼마나 간단한지 주목하세요. 이 접근 방식은 스프레드시트의 다른 부분에 영향을 미치지 않고 특정 데이터 포인트를 업데이트할 때 효과적입니다.

셀 주소를 통해 특정 셀 값을 수정하는 방법의 대안입니다:

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
$vbLabelText   $csharpLabel

Excel에서 전체 행 값을 어떻게 수정하나요?

정적 값으로 Excel 스프레드시트의 전체 행 값을 쉽게 수정하세요. 이 작업은 데이터 초기화나 대량 업데이트와 같은 전체 레코드를 한 번에 업데이트할 때 도움이 됩니다. 복잡한 행 작업을 수행하려면 행과 열을 추가하는 것을 탐색하세요.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

아래의 sample.xlsx 스크린샷을 참조하세요:

이전 이후
'프랑스'의 정부 부문 데이터를 포함한 4번째 행이 강조된 Excel 스프레드시트, Montana 제품 모든 열에 '새 값' 항목이 추가된 판매 데이터 스프레드시트에 새 행이 표시된 Excel 테이블

범위 함수로 행 안의 특정 범위 값을 수정하세요:

// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
$vbLabelText   $csharpLabel

범위를 다룰 때, 정렬이나 공식을 적용하는 것과 같은 고급 작업을 위해 범위 선택이 필요할 수도 있습니다.


Excel에서 전체 열 값을 어떻게 수정하나요?

한 번에 Excel 스프레드시트의 전체 열 값을 쉽게 수정하세요. 이것은 통화 열을 업데이트하거나, 새로운 세율을 적용하거나, 전체 열에 걸쳐 데이터 형식을 표준화할 때 잘 동작합니다.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire column
ws.Columns[1].Value = "New Value";
wb.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

이렇게 하면 아래와 같이 sample.xlsx 스프레드시트가 생성됩니다:

이전 이후
비스니스 데이터를 포함한 국가 열이 파란색으로 강조된 Excel 스프레드시트 일괄 열 편집 작업 후 '새 값' 텍스트로 채워진 B 열이 표시된 Excel 스프레드시트

동적 값으로 전체 행을 어떻게 수정하나요?

IronXL은 동적 값으로 특정 행을 편집할 수 있도록 합니다. 각 셀에 동적 값을 할당하여 전체 행을 수정하세요. 이 접근 방식은 데이터베이스나 개별 셀마다 고유한 값이 필요한 다른 소스에서 데이터를 가져올 때 효과적입니다. 예제를 보세요:

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-row-dynamic.cs
using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Columns.Count(); i++)
{
    // Assign dynamic values to each cell in the row
    ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

아래 표는 이 출력의 Excel 스프레드시트 sample.xlsx의 스크린샷을 보여줍니다:

이전 이후
편집 전 동적 값이 표시된 Enterprise 부문 데이터를 포함한 4번째 행이 강조된 Excel 스프레드시트 '새 값 0-4' 자리 표시자 텍스트가 표시된 4번째 행이 있는 동적 행 편집 작업 후의 Excel 시트

동적 값으로 전체 열을 어떻게 수정하나요?

동적 값으로 특정 열을 간단히 수정합니다. 이 기술은 ID 번호, 날짜 또는 행 위치를 기반으로 계산된 값을 포함하는 순차적 데이터를 열에 채우는 데 도움이 됩니다.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column-dynamic.cs
using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Rows.Count(); i++)
{
    // Skip the first row if it's used as a header
    if (i == 0)
        continue;
    // Assign dynamic values to each cell in the column
    ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

아래에 sample.xlsx의 테이블 결과가 있습니다:

이전 이후
세그먼트 및 제품별 비즈니스 데이터가 표시된 국가 열이 강조된 Excel 스프레드시트 일괄 편집 후 '새 값 1-9'의 동적 자리 표시자 값으로 채워진 국가 열이 표시된 Excel 시트

Excel에서 스프레드시트 값을 어떻게 대체하나요?

Replace 함수를 사용하여 Excel 스프레드시트에서 값을 새로운 값으로 교체하세요. 어떤 필요 상황에서든 이 함수를 사용해 Excel 스프레드시트 데이터를 대체하세요. 이 기능은 데이터 정리, 용어 업데이트 또는 스프레드시트 전반에 걸쳐 체계적 오류를 수정하는 데 효과적입니다.

전체 워크시트의 값을 어떻게 대체하나요?

특정 값을 전체 Excel WorkSheet에서 새로운 값으로 교체하려면, WorkSheet ws(위의 예와 동일)를 접근하고 Replace 함수를 적용하세요:

// Replace a specific value in the entire worksheet
ws.Replace("old value", "new value");
// Replace a specific value in the entire worksheet
ws.Replace("old value", "new value");
$vbLabelText   $csharpLabel

이 함수는 전체 Excel WorkSheet에서 old value을(를) new value(으)로 교체합니다. 대량 업데이트를 위해 강력한 기능으로, 그렇지 않으면 Excel에서 수동으로 찾기 및 바꾸기 작업이 필요합니다.

위의 예시에서 보여주듯이 변경 후 파일을 저장하는 것을 잊지 마세요. Excel 파일 저장 및 내보내기에 대한 자세한 내용은 스프레드시트 파일 형식 변환에 대한 가이드를 참조하세요.

특정 행의 값을 바꾸려면 어떻게 해야 하나요?

전체 워크시트 대신 특정 행을 변경하려면 다음 코드를 사용하세요:

// Replace a specific value in a specific row
ws.Rows[2].Replace("old value", "new value");
// Replace a specific value in a specific row
ws.Rows[2].Replace("old value", "new value");
$vbLabelText   $csharpLabel

위 코드는 old value을(를) 단지 2번 행에서 new value(으)로 교체합니다. WorkSheet의 나머지는 변경되지 않습니다.

행 범위에서 값을 어떻게 교체하나요?

특정 범위 내의 값을 다음과 같이 교체하세요:

// Replace specific values in a row range
ws["From Cell Address : To Cell Address"].Replace("old value", "new value");
// Replace specific values in a row range
ws["From Cell Address : To Cell Address"].Replace("old value", "new value");
$vbLabelText   $csharpLabel

구간 B4부터 E4까지의 4번 행에서 이전 값을 새로운 값으로 대체하려면 다음을 작성하세요:

ws["B4:E4"].Replace("old value", "new value");
ws["B4:E4"].Replace("old value", "new value");
$vbLabelText   $csharpLabel

특정 열의 값을 바꾸려면 어떻게 해야 하나요?

나머지 워크시트를 변경하지 않고 특정 열의 값을 교체하세요:

// Replace specific values in a column
ws.Columns[1].Replace("old value", "new value");
// Replace specific values in a column
ws.Columns[1].Replace("old value", "new value");
$vbLabelText   $csharpLabel

위의 코드는 old value을(를) 단지 1번 열에서 new value(으)로 교체합니다.

열 범위에서 값을 어떻게 교체하나요?

특정 열의 범위 내에서 교체하려면 범위 함수를 사용하세요:

// Replace specific values in a column range
ws["B5:B10"].Replace("old value", "new value");
// Replace specific values in a column range
ws["B5:B10"].Replace("old value", "new value");
$vbLabelText   $csharpLabel

위의 코드는 old valuenew value로 교체하며, 구간 B5부터 B10까지의 B 열에만 적용됩니다.


Excel 워크시트에서 행을 어떻게 제거하나요?

IronXL은 Excel WorkSheet의 특정 행을 제거하는 간단한 기능을 제공합니다. 이 기능은 데이터 정리거나 스프레드시트에서 오래된 기록을 제거할 때 유용합니다. 예제를 보세요:

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
$vbLabelText   $csharpLabel

위 코드는 다음 표에 표시된 대로 sample.xlsx의 3번 행을 제거합니다:

이전 이후
행 제거 작업 전 캐나다의 정부 부문 데이터가 포함된 4번째 행이 강조된 Excel 워크시트 행 제거 작업 후 결과가 파란색으로 강조된 4번째 행이 표시된 Excel 워크시트

Excel 파일에서 워크시트를 어떻게 제거하나요?

Excel 파일의 전체 WorkSheet을 제거하려면 다음 방법을 사용하세요. 데이터를 통합하거나 계산에 사용한 임시 워크시트를 제거할 때 유용합니다. 워크시트 관리를 위한 자세한 내용은 워크시트 관리에 대한 가이드를 참조하세요.

// Remove a worksheet by its index
wb.RemoveWorkSheet(1); // by sheet indexing
// Remove a worksheet by its index
wb.RemoveWorkSheet(1); // by sheet indexing
$vbLabelText   $csharpLabel

wb은(는) WorkBook으로, 위의 예와 동일합니다. 이름으로 워크시트를 제거하려면:

// Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1"); //by sheet name
// Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1"); //by sheet name
$vbLabelText   $csharpLabel

IronXL은 Excel 스프레드시트에서 편집 및 삭제를 쉽게 수행할 수 있는 많은 기능을 포함하고 있습니다. Excel 차트 만들기, 조건부 서식 적용 또는 공식 편집하기와 같은 추가 기능을 탐색하세요. IronXL을 프로젝트에서 사용하는 것에 대한 질문은 개발팀에 문의하세요.


라이브러리 바로가기

### IronXL 라이브러리 문서

Excel 워크북을 편집, 삭제, 스타일 지정 및 완성할 수 있는 다양한 기능을 가진 IronXL C# 라이브러리의 전체 기능을 탐색하세요.

IronXL 라이브러리 문서
Documentation related to Excel 파일에서 워크시트를 어떻게 제거하나요?

자주 묻는 질문

Microsoft Office가 설치되어 있지 않은 상태에서 C#으로 Excel 파일을 편집하는 방법은 무엇인가요?

IronXL을 사용하면 Microsoft Office 또는 Excel Interop 없이 C#으로 Excel 파일을 편집할 수 있습니다. 이 독립형 라이브러리는 셀, 행, 열 및 워크시트를 프로그래밍 방식으로 수정할 수 있도록 지원하며, Office 종속성을 제거하고 Linux 및 macOS를 포함한 다양한 플랫폼에서 작동합니다.

C#을 사용하여 Excel 파일의 셀 값을 업데이트하는 가장 간단한 방법은 무엇입니까?

IronXL을 사용하면 단 몇 줄의 코드로 셀 값을 업데이트할 수 있습니다. 예를 들어, `IronXl.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL";` 와 같이 작성한 후 통합 문서를 저장하면 됩니다. 이 방법은 Excel Interop이 필요하지 않으며 셀에 직접 접근할 수 있습니다.

엑셀에서 행과 열 전체를 프로그램으로 편집할 수 있나요?

네, IronXL은 정적 또는 동적 값을 사용하여 전체 행과 열을 편집하는 기능을 지원합니다. 단일 값으로 전체 행을 수정하거나, 프로그래밍 방식으로 열을 채우거나, 데이터베이스 또는 계산과 같은 다양한 소스의 동적 데이터로 행을 업데이트할 수 있습니다.

C#에서 Excel 파일에서 행이나 워크시트를 삭제하는 방법은 무엇인가요?

IronXL은 Excel 파일에서 워크시트의 행을 제거하거나 전체 워크시트를 삭제하는 간단한 방법을 제공합니다. 이러한 작업은 Excel이 설치되어 있지 않아도 프로그래밍 방식으로 수행되므로 서버 측 애플리케이션에 이상적입니다.

엑셀 스프레드시트 전체에서 값을 찾아 바꾸는 것이 가능할까요?

네, IronXL에는 스프레드시트 전체에서 값을 검색하고 바꾸는 기능이 포함되어 있습니다. Excel의 기본 찾기 및 바꾸기 기능과 유사하게 특정 값을 찾아 새 데이터로 바꿀 수 있지만, C# 코드를 통해 자동화됩니다.

C# Excel 편집 라이브러리는 어떤 플랫폼을 지원합니까?

IronXL은 Windows, Linux, macOS를 포함한 다양한 플랫폼을 지원하므로 크로스 플랫폼 개발에 적합합니다. 따라서 배포 환경에 관계없이 C# 애플리케이션에서 Excel 파일을 편집할 수 있습니다.

C#에서 엑셀 파일을 편집하려면 어떻게 시작해야 하나요?

시작하려면 NuGet 패키지 관리자를 통해 IronXL을 다운로드하고 설치하세요. 이 라이브러리는 개발 용도로 무료로 사용할 수 있습니다. 설치가 완료되면 간단하고 직관적인 코드를 사용하여 Excel 파일을 불러오고, 셀을 수정하고, 변경 사항을 저장할 수 있습니다.

엑셀 프로그램을 이용한 편집은 수동 편집에 비해 어떤 장점이 있습니까?

IronXL은 프로그래밍 방식으로 Excel을 편집할 수 있도록 지원하여 인적 오류를 줄이고, 반복적인 작업을 자동화하며, 수동으로 처리하기에는 시간이 많이 걸리는 대량 작업을 가능하게 합니다. 또한 Excel Interop이 필요 없어 복잡성을 줄이고 성능을 향상시킵니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

시작할 준비 되셨나요?
Nuget 다운로드 1,913,565 | 버전: 2026.3 방금 출시되었습니다
Still Scrolling Icon

아직도 스크롤하고 계신가요?

빠른 증거를 원하시나요? PM > Install-Package IronXL.Excel
샘플을 실행하세요 데이터가 스프레드시트로 변환되는 것을 지켜보세요.