C#에서 xlsx 파일 엑셀 편집하기
IronXL 라이브러리를 사용하여 C#에서 xlsx 파일을 포함한 Excel 파일을 편집하세요. 이 라이브러리는 셀, 행, 열 및 워크시트를 프로그램적으로 수정하는 간단한 방법을 제공하며, Excel Interop 없이 엑셀 편집 작업의 오류와 복잡성을 줄입니다.
C#에서 Excel 파일을 수정할 때 개발자는 정밀함이 필요합니다. 작은 오류가 전체 문서를 손상시킬 수 있기 때문입니다. 간단하고 효율적인 코드는 오류 발생 위험을 줄이고, Excel 파일을 프로그래밍 방식으로 편집하거나 삭제하는 작업을 간소화합니다. IronXL은 C#에서 Excel 파일을 처리하는 종합적인 솔루션을 제공하여 Microsoft Office 종속성을 제거합니다. 이 가이드는 테스트된 기능을 사용하여 C#에서 Excel 파일을 올바르게, 신속히 편집하는 단계를 안내합니다.
빠른 시작: IronXL을 사용하여 특정 셀 값을 수정하기
이 예제는 기존 Excel 파일을 로드하고, 단일 셀을 업데이트하고, IronXL을 사용하여 변경 사항을 저장하는 방법을 보여줍니다. 5줄 미만으로 시작하세요, Interop이 필요 없습니다. 복잡한 작업을 수행하려면, 종합적인 API 참조를 탐색하세요.
-
NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronXL.Excel 설치하기
PM > Install-Package IronXL.Excel -
다음 코드 조각을 복사하여 실행하세요.
IronXL.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL"; // then save your workbook iroExcelWorkBook.SaveAs("file.xlsx"); -
실제 운영 환경에서 테스트할 수 있도록 배포하세요.
무료 체험판으로 오늘 프로젝트에서 IronXL 사용 시작하기
- C# Excel 편집 라이브러리 다운로드
- 특정 셀 값 수정
- 고정된 값으로 전체 행 값을 편집합니다.
- 단일 값으로 전체 열을 편집합니다.
- 동적 값을 사용하여 전체 행 편집
- 스프레드시트 값 바꾸기
- 엑셀 워크시트에서 행 제거하기
- 엑셀 파일에서 워크시트를 제거합니다
1단계
IronXL을 사용하여 C# Excel 편집을 설정하는 방법은 무엇인가요?
이 튜토리얼은 C# Excel 라이브러리인 IronXL을 사용합니다. 프로젝트에 이 라이브러리를 다운로드 및 설치하세요 (개발용으로 무료) 기능을 사용하려면. IronXL은 Linux와 macOS를 포함한 다양한 플랫폼을 지원하여 크로스 플랫폼 개발에 적합합니다.
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");
Imports IronXL
' Load the Excel workbook
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
' Access a specific worksheet
Dim ws As WorkSheet = 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")
다음은 Excel 스프레드시트 sample.xlsx의 전후 스크린샷입니다:
| 이전 | 이후 |
|---|---|
![]() |
![]() |
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";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
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");
Imports IronXL
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Setting a static value for the entire row
ws.Rows(3).Value = "New Value"
wb.SaveAs("sample.xlsx")
아래의 sample.xlsx 스크린샷을 참조하세요:
| 이전 | 이후 |
|---|---|
![]() |
![]() |
범위 함수로 행 안의 특정 범위 값을 수정하세요:
// 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";
' Editing a specific range of a row
ws("A3:E3").Value = "New Value"
범위를 다룰 때, 정렬이나 공식을 적용하는 것과 같은 고급 작업을 위해 범위 선택이 필요할 수도 있습니다.
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");
Imports IronXL
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Setting a static value for the entire column
ws.Columns(1).Value = "New Value"
wb.SaveAs("sample.xlsx")
이렇게 하면 아래와 같이 sample.xlsx 스프레드시트가 생성됩니다:
| 이전 | 이후 |
|---|---|
![]() |
![]() |
동적 값으로 전체 행을 어떻게 수정하나요?
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");
Imports IronXL
Imports System.Linq
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
For i As Integer = 0 To ws.Columns.Count() - 1
' Assign dynamic values to each cell in the row
ws.Rows(3).Columns(i).Value = "New Value " & i.ToString()
Next
wb.SaveAs("sample.xlsx")
아래 표는 이 출력의 Excel 스프레드시트 sample.xlsx의 스크린샷을 보여줍니다:
| 이전 | 이후 |
|---|---|
![]() |
![]() |
동적 값으로 전체 열을 어떻게 수정하나요?
동적 값으로 특정 열을 간단히 수정합니다. 이 기술은 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");
Imports IronXL
Imports System.Linq
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
For i As Integer = 0 To ws.Rows.Count() - 1
' Skip the first row if it's used as a header
If i = 0 Then
Continue For
End If
' Assign dynamic values to each cell in the column
ws.Rows(i).Columns(1).Value = "New Value " & i.ToString()
Next
wb.SaveAs("sample.xlsx")
아래에 sample.xlsx의 테이블 결과가 있습니다:
| 이전 | 이후 |
|---|---|
![]() |
![]() |
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");
' Replace a specific value in the entire worksheet
ws.Replace("old value", "new value")
이 함수는 전체 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");
' Replace a specific value in a specific row
ws.Rows(2).Replace("old value", "new value")
위 코드는 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");
' Replace specific values in a row range
ws("From Cell Address : To Cell Address").Replace("old value", "new value")
구간 B4부터 E4까지의 4번 행에서 이전 값을 새로운 값으로 대체하려면 다음을 작성하세요:
ws["B4:E4"].Replace("old value", "new value");
ws["B4:E4"].Replace("old value", "new value");
ws("B4:E4").Replace("old value", "new value")
특정 열의 값을 바꾸려면 어떻게 해야 하나요?
나머지 워크시트를 변경하지 않고 특정 열의 값을 교체하세요:
// 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");
' Replace specific values in a column
ws.Columns(1).Replace("old value", "new value")
위의 코드는 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");
' Replace specific values in a column range
ws("B5:B10").Replace("old value", "new value")
위의 코드는 old value을 new 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");
Imports IronXL
Dim wb As WorkBook = WorkBook.Load("sample.xlsx")
Dim ws As WorkSheet = wb.GetWorkSheet("Sheet1")
' Setting a static value for the entire row
ws.Rows(3).Value = "New Value"
wb.SaveAs("sample.xlsx")
위 코드는 다음 표에 표시된 대로 sample.xlsx의 3번 행을 제거합니다:
| 이전 | 이후 |
|---|---|
![]() |
![]() |
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
' Remove a worksheet by its index
wb.RemoveWorkSheet(1) ' by sheet indexing
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
' Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1") 'by sheet name
IronXL은 Excel 스프레드시트에서 편집 및 삭제를 쉽게 수행할 수 있는 많은 기능을 포함하고 있습니다. Excel 차트 만들기, 조건부 서식 적용 또는 공식 편집하기와 같은 추가 기능을 탐색하세요. IronXL을 프로젝트에서 사용하는 것에 대한 질문은 개발팀에 문의하세요.
라이브러리 바로가기
Excel 워크북을 편집, 삭제, 스타일 지정 및 완성할 수 있는 다양한 기능을 가진 IronXL C# 라이브러리의 전체 기능을 탐색하세요.
IronXL 라이브러리 문서자주 묻는 질문
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이 필요 없어 복잡성을 줄이고 성능을 향상시킵니다.













