C#을 사용하여 Excel에서 범위를 선택하는 방법 | IronXL

C#을 사용하여 Excel에서 범위를 선택하는 방법

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

IronXL을 사용하면 C# 개발자는 Office Interop 종속성 없이 Excel 범위, 행 및 열을 선택하고 조작할 수 있습니다. 프로그래밍적으로 범위를 선택하려면 workSheet["A1:C3"]과 같은 간단한 구문을 사용하고, GetRow()는 행을, GetColumn()는 열을 선택합니다.

빠른 시작: IronXL에서 셀 범위 한 줄로 선택하기

IronXL 워크시트에서 GetRange을(를) 단일 호출하여 'A1:C3'과 같은 직사각형 범위를 가져옵니다—루프도, 번거로움도 없습니다. 이는 여러 세포를 동시에 조작하기 시작하는 가장 빠른 방법입니다.

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

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

    var range = workSheet.GetRange("A1:C3");
  3. 실제 운영 환경에서 테스트할 수 있도록 배포하세요.

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

    arrow pointer


IronXL에서 다양한 유형의 레인지를 선택하는 방법은 무엇인가요?

IronXL을 사용하면 선택한 범위에 대해 정렬 , 계산 및 집계와 같은 다양한 작업을 수행할 수 있습니다. 이 라이브러리는 엑셀의 기본 기능을 그대로 반영하면서도 프로그래밍 방식으로 제어할 수 있는 직관적인 범위 선택 방법을 제공합니다.

범위 선택은 많은 Excel 작업의 기본이 됩니다. 수학 계산을 수행하든, 서식을 적용하든, 데이터를 추출하든, 올바른 셀을 선택하는 것이 첫 번째 단계입니다. IronXL은 유연한 범위 선택 API를 통해 이 과정을 간소화합니다.

참고해 주세요셀 값을 수정하거나 이동하는 메서드를 적용하면 해당 범위, 행 또는 열의 값이 그에 따라 업데이트됩니다.

IronXL을 사용하면 '+' 연산자를 이용하여 여러 개의 IronXl.Ranges.Range를 결합할 수 있습니다.

사각형 모양의 셀 범위를 선택하려면 어떻게 해야 하나요?

A2에서 B8까지 범위를 선택하려면 다음 코드를 사용할 수 있습니다:

:path=/static-assets/excel/content-code-examples/how-to/select-range-range.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// Get range from worksheet
var range = workSheet["A2:B8"];
$vbLabelText   $csharpLabel
스프레드시트에서 B2:C8 범위가 분홍색으로 강조 표시되어 있으며, 샘플 데이터 그리드에서 시각적 선택 기능을 보여줍니다.

선택된 범위 작업

범위를 선택하면 IronXL에서 수행할 수 있는 다양한 작업이 제공됩니다.

using IronXL;
using System;
using System.Linq;

// Load an existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select a range and perform operations
var range = workSheet["A1:C5"];

// Apply formatting to the entire range
range.Style.BackgroundColor = "#E8F5E9";
range.Style.Font.Bold = true;

// Iterate through cells in the range
foreach (var cell in range)
{
    Console.WriteLine($"Cell {cell.AddressString}: {cell.Value}");
}

// Get sum of numeric values in the range
decimal sum = range.Sum();
Console.WriteLine($"Sum of range: {sum}");
using IronXL;
using System;
using System.Linq;

// Load an existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select a range and perform operations
var range = workSheet["A1:C5"];

// Apply formatting to the entire range
range.Style.BackgroundColor = "#E8F5E9";
range.Style.Font.Bold = true;

// Iterate through cells in the range
foreach (var cell in range)
{
    Console.WriteLine($"Cell {cell.AddressString}: {cell.Value}");
}

// Get sum of numeric values in the range
decimal sum = range.Sum();
Console.WriteLine($"Sum of range: {sum}");
$vbLabelText   $csharpLabel

스프레드시트에서 보다 복잡한 작업을 수행하려면 자세한 API 문서를 참조하십시오.

행 전체를 선택하려면 어떻게 해야 하나요?

4번째 행을 선택하려면, 0부터 시작하는 인덱스를 사용하여 GetRow(3) 메서드를 사용할 수 있습니다. 이렇게 하면 다른 행의 해당 셀 중 일부가 비어 있더라도 4번째 행의 모든 ​​셀이 포함됩니다.

:path=/static-assets/excel/content-code-examples/how-to/select-range-row.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// Get row from worksheet
var row = workSheet.GetRow(3);
$vbLabelText   $csharpLabel
4행이 선택된 스프레드시트입니다. 행 선택을 보여주기 위해 B4부터 F4 셀 주위에 빨간색 테두리가 표시됩니다.

행 선택 기능은 데이터를 한 줄씩 처리해야 할 때 특히 유용합니다. 예를 들어 분석을 위해 스프레드시트 데이터를 불러올 때처럼 말입니다.

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Process each row
for (int i = 0; i < workSheet.RowCount; i++)
{
    var row = workSheet.GetRow(i);

    // Skip empty rows
    if (row.IsEmpty) continue;

    // Process row data
    foreach (var cell in row)
    {
        // Your processing logic here
        Console.Write($"{cell.Value}\t");
    }
    Console.WriteLine();
}
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Process each row
for (int i = 0; i < workSheet.RowCount; i++)
{
    var row = workSheet.GetRow(i);

    // Skip empty rows
    if (row.IsEmpty) continue;

    // Process row data
    foreach (var cell in row)
    {
        // Your processing logic here
        Console.Write($"{cell.Value}\t");
    }
    Console.WriteLine();
}
$vbLabelText   $csharpLabel

전체 열을 선택하려면 어떻게 해야 하나요?

열 C를 선택하려면 GetColumn(2) 메서드를 사용하거나 범위 주소를 workSheet["C:C"]로 지정할 수 있습니다. GetRow 메서드와 마찬가지로, 지정된 열에 채워진 셀 여부에 관계없이 모든 관련 셀이 포함됩니다.

:path=/static-assets/excel/content-code-examples/how-to/select-range-column.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// Get column from worksheet
var column = workSheet.GetColumn(2);
$vbLabelText   $csharpLabel
열 C가 빨간색으로 강조 표시된 스프레드시트는 범위 선택 예시에서 전체 열을 선택하는 방법을 보여줍니다.

모든 행 및 열 인덱스 위치는 0부터 시작하는 인덱싱을 따릅니다.

열 선택 기능은 재무 보고서나 데이터베이스 내보내기와 같은 열 형식 데이터를 다룰 때 매우 유용합니다. 계산 열이 포함된 새 스프레드시트를 만들 때 사용할 수 있습니다.

using IronXL;
using System;

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("Data");

// Add header row
workSheet["A1"].Value = "Quantity";
workSheet["B1"].Value = "Price";
workSheet["C1"].Value = "Total";

// Add sample data
for (int i = 2; i <= 10; i++)
{
    workSheet[$"A{i}"].Value = i - 1;
    workSheet[$"B{i}"].Value = 10.5 * (i - 1);
}

// Select the Total column and apply formula
var totalColumn = workSheet.GetColumn(2); // Column C
for (int i = 2; i <= 10; i++)
{
    workSheet[$"C{i}"].Formula = $"=A{i}*B{i}";
}

workBook.SaveAs("calculations.xlsx");
using IronXL;
using System;

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("Data");

// Add header row
workSheet["A1"].Value = "Quantity";
workSheet["B1"].Value = "Price";
workSheet["C1"].Value = "Total";

// Add sample data
for (int i = 2; i <= 10; i++)
{
    workSheet[$"A{i}"].Value = i - 1;
    workSheet[$"B{i}"].Value = 10.5 * (i - 1);
}

// Select the Total column and apply formula
var totalColumn = workSheet.GetColumn(2); // Column C
for (int i = 2; i <= 10; i++)
{
    workSheet[$"C{i}"].Formula = $"=A{i}*B{i}";
}

workBook.SaveAs("calculations.xlsx");
$vbLabelText   $csharpLabel

여러 범위를 어떻게 결합하나요?

IronXL는 여러 IronXl.Ranges.Range 객체를 '+' 연산자를 사용하여 결합할 수 있는 유연성을 제공합니다. '+' 연산자를 사용하면 범위를 쉽게 연결하거나 병합하여 새 범위를 만들 수 있습니다. 이 기능은 특히 인접하지 않은 셀에 연산을 적용해야 할 때 유용합니다. 고급 결합 기법에 대해서는 Excel 범위 결합 예제를 참조하세요.

참고해 주세요'+' 연산자를 사용하여 행과 열을 직접 결합하는 것은 지원되지 않습니다.

참고해 주세요범위를 결합하면 원래 범위가 수정됩니다. 아래 코드 조각에서 변수 range는 결합된 범위를 포함하도록 수정됩니다.

:path=/static-assets/excel/content-code-examples/how-to/select-range-combine-range.cs
using IronXL;
using System.Linq;

WorkBook workBook = WorkBook.Load("sample.xls");
WorkSheet workSheet = workBook.WorkSheets.First();

// Get range from worksheet
var range = workSheet["A2:B2"];

// Combine two ranges
var combinedRange = range + workSheet["A5:B5"];
$vbLabelText   $csharpLabel

고급 범위 선택 기법

IronXL은 Excel의 기능을 그대로 반영하는 정교한 범위 선택 시나리오를 지원합니다.

using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select multiple non-adjacent ranges
var headerRange = workSheet["A1:E1"];
var dataRange1 = workSheet["A5:E10"];
var dataRange2 = workSheet["A15:E20"];

// Combine ranges for batch operations
var combinedData = dataRange1 + dataRange2;

// Apply consistent formatting across combined ranges
combinedData.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin;
combinedData.Style.Font.Height = 11;

// Copy formatting from one range to another
var sourceFormat = headerRange.Style;
dataRange1.First().Style = sourceFormat;
using IronXL;
using System;
using System.Linq;

WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet workSheet = workBook.WorkSheets.First();

// Select multiple non-adjacent ranges
var headerRange = workSheet["A1:E1"];
var dataRange1 = workSheet["A5:E10"];
var dataRange2 = workSheet["A15:E20"];

// Combine ranges for batch operations
var combinedData = dataRange1 + dataRange2;

// Apply consistent formatting across combined ranges
combinedData.Style.BottomBorder.Type = IronXl.Styles.BorderType.Thin;
combinedData.Style.Font.Height = 11;

// Copy formatting from one range to another
var sourceFormat = headerRange.Style;
dataRange1.First().Style = sourceFormat;
$vbLabelText   $csharpLabel

수식을 사용할 때 범위 선택 기능은 더욱 강력해집니다.

// Select a range for formula application
var calculationRange = workSheet["D2:D20"];

// Apply formulas that reference other ranges
for (int i = 2; i <= 20; i++)
{
    workSheet[$"D{i}"].Formula = $"=SUM(A{i}:C{i})";
}

// Use range in aggregate functions
var sumRange = workSheet["B2:B20"];
decimal totalSum = sumRange.Sum();
decimal average = sumRange.Avg();
decimal max = sumRange.Max();
// Select a range for formula application
var calculationRange = workSheet["D2:D20"];

// Apply formulas that reference other ranges
for (int i = 2; i <= 20; i++)
{
    workSheet[$"D{i}"].Formula = $"=SUM(A{i}:C{i})";
}

// Use range in aggregate functions
var sumRange = workSheet["B2:B20"];
decimal totalSum = sumRange.Sum();
decimal average = sumRange.Avg();
decimal max = sumRange.Max();
$vbLabelText   $csharpLabel

범위 선택을 위한 모범 사례

IronXL에서 레인지를 사용할 때 성능 및 안정성을 높이기 위한 다음 팁을 고려하십시오.

  1. 필요한 셀을 정확히 알고 있는 경우 특정 범위 주소를 사용하십시오 . 이는 전체 행이나 열을 선택하는 것보다 더 효율적입니다.

  2. 런타임 오류를 방지하기 위해 선택하기 전에 범위 경계를 검증하십시오 .
// Check if range exists before selection
int lastRow = workSheet.RowCount;
int lastColumn = workSheet.ColumnCount;

if (lastRow >= 10 && lastColumn >= 3)
{
    var safeRange = workSheet["A1:C10"];
    // Process range
}
// Check if range exists before selection
int lastRow = workSheet.RowCount;
int lastColumn = workSheet.ColumnCount;

if (lastRow >= 10 && lastColumn >= 3)
{
    var safeRange = workSheet["A1:C10"];
    // Process range
}
$vbLabelText   $csharpLabel
  1. 효율적인 처리를 위해 범위 반복법을 활용하십시오 .
var dataRange = workSheet["A1:E100"];

// Efficient: Process in batches
foreach (var cell in dataRange)
{
    if (cell.IsNumeric)
    {
        cell.Value = (decimal)cell.Value * 1.1; // 10% increase
    }
}
var dataRange = workSheet["A1:E100"];

// Efficient: Process in batches
foreach (var cell in dataRange)
{
    if (cell.IsNumeric)
    {
        cell.Value = (decimal)cell.Value * 1.1; // 10% increase
    }
}
$vbLabelText   $csharpLabel

셀 범위 복사 와 같은 더 복잡한 시나리오의 경우, IronXL은 서식과 수식을 유지하는 특수 방법을 제공합니다.

IronXL 시작하기

IronXL의 범위 선택 기능을 프로젝트에 사용하려면 먼저 자세한 시작 가이드를 참조하십시오. NuGet 패키지 관리자를 통해 IronXL을 설치하세요.

Install-Package IronXl.Excel

또는 .NET CLI를 사용하여 다음과 같이 할 수 있습니다.

dotnet add package IronXl.Excel
dotnet add package IronXl.Excel
SHELL

범위 선택은 C#에서 Excel 조작의 기본을 이룹니다. IronXL의 직관적인 API를 사용하면 복잡한 Office Interop 없이도 Excel 데이터를 효율적으로 선택, 조작 및 변환할 수 있습니다. 보고서 작성, 데이터 분석 또는 스프레드시트 작업 자동화 등 어떤 작업을 하든 범위 선택 기능을 익히면 생산성을 크게 향상시킬 수 있습니다.

자주 묻는 질문

C#을 사용하여 Excel에서 셀 범위를 선택하는 방법은 무엇입니까?

IronXL을 사용하면 workSheet["A1:C3"] 또는 workSheet.GetRange("A1:C3")와 같은 간단한 구문을 사용하여 셀 범위를 선택할 수 있습니다. 이를 통해 Office Interop 종속성 없이 직사각형 범위를 선택할 수 있습니다.

프로그램으로 전체 행과 열을 선택할 수 있나요?

네, IronXL은 Excel 워크시트에서 전체 행과 열을 선택할 수 있는 GetRow() 및 GetColumn() 메서드를 제공합니다. 이러한 메서드를 사용하면 Excel을 설치하지 않고도 행과 열을 프로그래밍 방식으로 선택할 수 있습니다.

C#에서 여러 셀 범위를 어떻게 결합하나요?

IronXL에서는 '+' 연산자를 사용하여 여러 범위를 결합할 수 있습니다. 이 기능을 통해 연속되지 않은 셀 선택 영역을 프로그래밍 방식으로 쉽게 작업할 수 있습니다.

선택한 범위에 대해 어떤 작업을 수행할 수 있습니까?

IronXL에서 범위를 선택한 후에는 정렬, 수학 계산, 서식 적용, 셀 반복, 합계 계산과 같은 데이터 집계 등 다양한 작업을 수행할 수 있습니다.

선택한 범위에 서식을 적용하려면 어떻게 해야 하나요?

IronXL에서 범위를 선택한 후에는 Style 속성을 사용하여 서식을 적용할 수 있습니다. 예를 들어, range.Style.BackgroundColor 속성을 사용하여 배경색을 설정하고 range.Style.Font.Bold = true 속성을 사용하여 텍스트를 굵게 표시할 수 있습니다.

선택한 범위 내의 셀들을 반복해서 처리할 수 있나요?

네, IronXL에서는 foreach 루프를 사용하여 선택한 범위 내의 셀들을 순회할 수 있습니다. 각 셀은 값과 주소에 접근할 수 있으므로 셀 단위로 데이터를 쉽게 처리할 수 있습니다.

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

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

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

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 12
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/ready_to_started_202509.php
Line: 19
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 489
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

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

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 17
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

A PHP Error was encountered

Severity: Notice

Message: Undefined index: IronXl.Excel

Filename: helpers/counter_helper.php

Line Number: 85

Backtrace:

File: /var/www/ironpdf.com/application/helpers/counter_helper.php
Line: 85
Function: _error_handler

File: /var/www/ironpdf.com/application/views/main/sections/still_scrolling_202512.php
Line: 24
Function: getTotalDonwloadNumber

File: /var/www/ironpdf.com/application/views/products/sections/three_column_docs_page_structure.php
Line: 71
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/views/products/how-to/index.php
Line: 2
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 88
Function: view

File: /var/www/ironpdf.com/application/libraries/Render.php
Line: 552
Function: view

File: /var/www/ironpdf.com/application/controllers/Products/Howto.php
Line: 31
Function: render_products_view

File: /var/www/ironpdf.com/index.php
Line: 292
Function: require_once

Still Scrolling Icon

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

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