IRONSOFTWAREHOME

Jak zaznaczyć zakres w Excelu za pomocą języka C#

Curtis Chau
Curtis Chau
Updated: 29 czerwca 2026

IronXL umożliwia programistom C# wybieranie i manipulowanie zakresami, wierszami i kolumnami w Excelu bez zależności od Office Interop. Użyj prostego składnika jak workSheet["A1:C3"], żeby wybierać zakresy, GetRow() dla wierszy, i GetColumn() dla kolumn programowo.

Szybki start: Wybieranie zakresu komórek w IronXL w jednym wierszu

Użyj jednego wywołania GetRange na arkuszu IronXL, aby zyskać prostokątny zasięg jak "A1:C3" — bez pętli, bez zamieszania. To najszybszy sposób na rozpoczęcie manipulowania wieloma komórkami jednocześnie.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Skopiuj i uruchom ten fragment kodu.

    var range = workSheet.GetRange("A1:C3");
    C#
  3. 3Wdrożenie do testowania w środowisku produkcyjnym

    Rozpocznij używanie IronXL w swoim projekcie już dziś z darmową wersją próbną
    arrow pointer

Jak wybrać różne typy zakresów w IronXL?

Dzięki IronXL można wykonywać różne operacje na wybranych zakresach, takie jak sortowanie, obliczenia i agregacje. Biblioteka zapewnia intuicyjne metody wyboru zakresu, które odzwierciedlają natywną funkcjonalność programu Excel, oferując jednocześnie kontrolę programową.

Zakresy stanowią podstawę wielu operacji w programie Excel. Niezależnie od tego, czy wykonujesz obliczenia matematyczne, stosujesz formatowanie, czy wyodrębniasz dane, pierwszym krokiem jest zaznaczenie odpowiednich komórek. IronXL sprawia, że proces ten jest prosty dzięki elastycznemu API do zaznaczania zakresów.

Zwróć uwagę: W przypadku zastosowania metod modyfikujących lub przenoszących wartości komórek, odpowiedni zakres, wiersz lub kolumna zostaną odpowiednio zaktualizowane.
Porady: IronXL pozwala na połączenie więcej niż jednego IronXL.Ranges.Range przy użyciu operatora +.

Jak zaznaczyć prostokątny zakres komórek?

Aby wybrać zakres od komórki A2 do B8, możesz użyć następującego kodu:

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"];
Arkusz kalkulacyjny z zaznaczonym na różowo zakresem B2:C8, pokazujący wizualny wybór w tabeli przykładowych danych

Praca z wybranymi zakresami

Po wybraniu zakresu IronXL oferuje wiele operacji, które można wykonać:

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}");

W przypadku bardziej złożonych operacji na arkuszach kalkulacyjnych należy zapoznać się z obszerną dokumentacją API.

Jak zaznaczyć cały wiersz?

Aby wybrać 4. wiersz, możesz użyć metody GetRow(3) z indeksowaniem od zera. Obejmuje to wszystkie komórki w czwartym wierszu, nawet jeśli niektóre odpowiadające im komórki w innych wierszach są puste.

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);
Arkusz kalkulacyjny z zaznaczonym wierszem 4, z czerwoną ramką wokół komórek od B4 do F4, aby zademonstrować zaznaczenie wiersza

Wybór wiersza jest szczególnie przydatny, gdy trzeba przetwarzać dane wiersz po wierszu. Na przykład podczas ładowania danych z arkusza kalkulacyjnego do analizy:

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();
}

Jak zaznaczyć całą kolumnę?

Aby wybrać kolumnę C, możesz użyć metody GetColumn(2) lub określić adres zakresu jako workSheet["C:C"]. Podobnie jak metoda GetRow, uwzględni wszystkie odpowiednie komórki, niezależnie od tego, czy są wypełnione w podanej kolumnie, czy nie.

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);
Arkusz kalkulacyjny z kolumną C zaznaczoną na czerwono, pokazujący, jak zaznaczyć całą kolumnę w przykładzie zaznaczania zakresu
Porady: Wszystkie pozycje indeksów wierszy i kolumn są zgodne z indeksowaniem od zera.

Wybór kolumn okazuje się nieoceniony podczas pracy z danymi kolumnowymi, takimi jak raporty finansowe lub eksporty z baz danych. Można z niego skorzystać podczas tworzenia nowych arkuszy kalkulacyjnych z kolumnami obliczeniowymi:

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");

Jak połączyć wiele zakresów?

IronXL zapewnia elastyczność łączenia wielu obiektów IronXL.Ranges.Range przy użyciu operatora +. Korzystając z operatora +, możesz łatwo łączyć lub scalać zakresy, aby stworzyć nowy zakres. Ta funkcja jest szczególnie przydatna, gdy trzeba zastosować operacje do nieprzylegających komórek. Aby zapoznać się z zaawansowanymi technikami łączenia, zobacz przykład łączenia zakresów w Excelu.

Zwróć uwagę: Bezpośrednie łączenie wierszy i kolumn przy użyciu operatora + nie jest obsługiwane.
Zwróć uwagę: Połączenie zakresów spowoduje modyfikację pierwotnego zakresu. W poniższym fragmencie kodu zmienna range zostanie zmodyfikowana, aby uwzględnić połączone zakresy.
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"];

Zaawansowane techniki wyboru zakresu

IronXL obsługuje zaawansowane scenariusze zaznaczania zakresów, które odzwierciedlają możliwości programu 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;

Podczas pracy z formułami wybór zakresu staje się jeszcze bardziej zaawansowany:

// 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();

Najlepsze praktyki dotyczące wyboru zakresu

Podczas pracy z zakresami w IronXL należy wziąć pod uwagę następujące wskazówki dotyczące wydajności i niezawodności:

  1. Używaj adresów konkretnych zakresów, gdy znasz dokładne komórki, które są potrzebne. Jest to bardziej wydajne niż zaznaczanie całych wierszy lub kolumn.

  2. Sprawdź granice zakresu przed wyborem, aby uniknąć błędów wykonania:

// 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
}
  1. Wykorzystaj iterację zakresu w celu wydajnego przetwarzania:
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
    }
}

W przypadku bardziej złożonych scenariuszy, takich jak kopiowanie zakresów komórek, IronXL udostępnia specjalistyczne metody, które zachowują formatowanie i formuły.

Pierwsze kroki z IronXL

Aby zacząć korzystać z funkcji wyboru zakresu w IronXL w swoich projektach, zacznij od kompleksowego przewodnika dla początkujących. Zainstaluj IronXL za pomocą menedżera pakietów NuGet:

PM > Install-Package IronXL.Excel

Lub przy użyciu interfejsu CLI platformy .NET:

dotnet add package IronXL.Excel

Wybór zakresu stanowi podstawę operacji na arkuszach Excel w języku C#. Dzięki intuicyjnemu API IronXL możesz efektywnie wybierać, modyfikować i przekształcać dane z Excela bez złożoności Office Interop. Niezależnie od tego, czy tworzysz raporty, analizujesz dane, czy automatyzujesz zadania w arkuszach kalkulacyjnych, opanowanie wyboru zakresu znacznie zwiększy Twoją produktywność.

Często Zadawane Pytania

Jak wybrać zakres komórek w Excelu używając C#?

Z IronXL można wybrać zakres komórek używając prostej składni, jak workSheet["A1:C3"] lub workSheet.GetRange("A1:C3"). Pozwala to na wybór prostokątnych zakresów bez potrzeby zależności od Office Interop.

Czy mogę programowo wybierać całe wiersze i kolumny?

Tak, IronXL dostarcza metody GetRow() i GetColumn(), aby programowo wybierać całe wiersze i kolumny w Excelu. Te metody zapewniają kontrolę programową nad wyborem wierszy i kolumn bez potrzeby instalacji Excela.

Jak połączyć wiele zakresów komórek w C#?

IronXL pozwala łączyć wiele zakresów za pomocą operatora '+'. Ta funkcja ułatwia pracę z programowym wyborem nieciągłych komórek.

Jakie operacje mogę wykonać na wybranych zakresach?

Po wybraniu zakresu z IronXL możesz wykonywać różne operacje, w tym sortowanie, obliczenia matematyczne, stosowanie formatowania, iterowanie przez komórki oraz agregowanie danych, takich jak obliczanie sum.

Jak stosować formatowanie do wybranego zakresu?

Po wybraniu zakresu w IronXL można stosować formatowanie używając właściwości Style. Na przykład, można ustawić kolory tła za pomocą range.Style.BackgroundColor i pogrubić tekst za pomocą range.Style.Font.Bold = true.

Czy mogę iterować przez komórki w wybranym zakresie?

Tak, IronXL pozwala iterować przez komórki w wybranym zakresie używając pętli foreach. Każda komórka udostępnia dostęp do swojej wartości i adresu, co ułatwia przetwarzanie danych komórka po komórce.

What is the benefit of using range selection in IronXL for Excel operations?

Range selection with IronXL simplifies operations like sorting, formatting, and aggregations by allowing developers to easily target specific cells or areas in a worksheet without complex code.

How does IronXL differ from Office Interop when selecting Excel ranges?

Unlike Office Interop, IronXL provides a lightweight and dependency-free approach to Excel manipulation in C#, enhancing performance and simplifying deployment without needing Microsoft Office installed on the server.

What are some advanced range selection techniques available in IronXL?

IronXL offers advanced techniques such as combining multiple ranges, applying consistent formatting, and using ranges in formulas for dynamic calculations and batch data processing.

How should I start using IronXL for range selection in my C# projects?

To start using IronXL for range selection, install it via NuGet Package Manager or .NET CLI, and refer to the getting started guide to explore its straightforward API for Excel data manipulation.

Curtis Chau
Autor tekstów technicznych

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.

...
Czytaj więcej

Gotowy, aby rozpocząć?

Nuget Downloads 2,237,574Wersja:2026.9właśnie wydany

Odbierz swój BEZPŁATNY

30-dniowy klucz próbny natychmiast.

bullet_checkedNie wymaga karty kredytowej ani tworzenia konta
test_punktorówTestuj w produkcji
bez znaków wodnych
kalendarz_punktorów30 dni w pełni
funkcjonalny produkt
wsparcie_punktorów24/5 wsparcie techniczne
w trakcie okresu próbnego
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta
Biblioteka C# NuGet dla plików PDF
Zainstaluj za pomocą NuGet

Wersja: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. W Eksploratorze Rozwiązań, kliknij prawym przyciskiem Myszy na Odwołania, Zarządzaj pakietami NuGet
  2. Wybierz Przeglądaj i wyszukaj "IronXL"
  3. Wybierz pakiet i zainstaluj
DLL PDF dla C#
Pobierz DLL

Wersja: 2026.9

  1. Pobierz i rozpakuj IronXL do lokalizacji, takie jak ~/Libs w katalogu rozwiązania
  2. W Eksploratorze Rozwiązań Visual Studio kliknij prawym przyciskiem Myszy na Odwołania, wybierz Przeglądaj, "IronXL.dll"

Licencje od $999

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Your trial license will be sent to your email address

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta