Comment sélectionner une plage dans Excel en utilisant C# | IronXL

Comment sélectionner une plage de cellules dans Excel avec C

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

IronXL offre un moyen pratique de sélectionner et de manipuler des plages dans une feuille de calcul Excel sans utiliser Office Interop.

Démarrage rapide : Sélectionner une plage de cellules dans IronXL en une seule ligne

Utilisez un seul appel à GetRange sur une feuille de calcul IronXL pour récupérer une plage rectangulaire comme " A1:C3 " — sans boucles, sans complications. C'est la méthode la plus rapide pour commencer à manipuler plusieurs cellules simultanément.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

  2. Copiez et exécutez cet extrait de code.

    var range = workSheet.GetRange("A1:C3");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer


Exemple de sélection de plage

Avec IronXL, vous pouvez effectuer diverses opérations sur des plages sélectionnées, telles que le tri , les calculs et les agrégations.

Veuillez noterLors de l'application de méthodes qui modifient ou déplacent les valeurs des cellules, la plage, la ligne ou la colonne concernée mettra à jour ses valeurs en conséquence.

IronXL nous permet de combiner plusieurs objets IronXL.Ranges.Range à l'aide de l'opérateur '+'.

Sélectionner la plage

Pour sélectionner une plage de cellules allant de A2 à B8 , vous pouvez utiliser le code suivant :

: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"];
Imports IronXL
Imports System.Linq

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

' Get range from worksheet
Private range = workSheet("A2:B8")
$vbLabelText   $csharpLabel
Sélectionner une Plage

Sélectionner la ligne

Pour sélectionner la 4ème ligne, vous pouvez utiliser la méthode GetRow(3) avec un indexage à base zéro. Cela inclura toutes les cellules de la 4ème ligne, même si certaines cellules correspondantes dans d'autres lignes sont vides.

: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);
Imports IronXL
Imports System.Linq

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

' Get row from worksheet
Private row = workSheet.GetRow(3)
$vbLabelText   $csharpLabel
Sélectionner la ligne

Sélectionner la colonne

Pour sélectionner la colonne C, vous pouvez utiliser la méthode GetColumn(2) ou spécifier l'adresse de la plage comme workSheet ["C:C"] . Comme la méthode GetRow , elle inclura toutes les cellules pertinentes, qu'elles soient remplies ou non dans la colonne spécifiée.

: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);
Imports IronXL
Imports System.Linq

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

' Get column from worksheet
Private column = workSheet.GetColumn(2)
$vbLabelText   $csharpLabel
Sélectionner la colonne

ConseilsToutes les positions d'index de ligne et de colonne respectent l'indexation à partir de zéro.

Gammes combinées

IronXL offre la possibilité de combiner plusieurs objets IronXL.Ranges.Range à l'aide de l'opérateur '+'. En utilisant l'opérateur '+', vous pouvez facilement concaténer ou fusionner des plages pour créer une nouvelle plage.

Veuillez noterLa combinaison directe de lignes et de colonnes à l'aide de l'opérateur '+' n'est pas prise en charge.

La combinaison de plages modifiera la plage d'origine. Dans l'extrait de code ci-dessous, la variable range sera modifiée pour inclure les plages combinées.

: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"];
Imports IronXL
Imports System.Linq

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

' Get range from worksheet
Private range = workSheet("A2:B2")

' Combine two ranges
Private combinedRange = range + workSheet("A5:B5")
$vbLabelText   $csharpLabel

Questions Fréquemment Posées

Comment sélectionner une plage de cellules dans Excel avec IronXL ?

Vous pouvez sélectionner une plage de cellules dans Excel avec IronXL en référencé directement la plage avec workSheet["A2:B8"] après avoir obtenu un objet WorkSheet.

Quelle est la méthode pour sélectionner une ligne entière dans IronXL ?

Vous pouvez sélectionner une ligne entière dans IronXL en utilisant la méthode GetRow avec un index basé sur zéro. Par exemple, pour sélectionner la 4ème ligne, utilisez worksheet.GetRow(3).

Comment puis-je sélectionner une colonne dans une feuille Excel avec IronXL ?

Pour sélectionner une colonne dans IronXL, utilisez la méthode GetColumn avec un index basé sur zéro, comme worksheet.GetColumn(2) pour la colonne C, ou spécifiez la plage comme worksheet["C:C"].

Est-il possible de combiner plusieurs plages dans IronXL ?

Oui, vous pouvez combiner plusieurs objets IronXL.Ranges.Range en utilisant l'opérateur '+' pour fusionner deux ou plusieurs plages en une nouvelle plage.

IronXL nécessite-t-il Office Interop pour sélectionner et manipuler des plages Excel ?

Non, IronXL permet de sélectionner et manipuler des plages Excel sans besoin d'Interop Office, ce qui en fait une option plus simple et efficace pour travailler avec des fichiers Excel.

Quelles opérations puis-je effectuer sur une plage sélectionnée dans IronXL ?

Une fois une plage sélectionnée dans IronXL, vous pouvez effectuer des opérations comme le tri, les calculs et les agrégations. Toute modification des valeurs des cellules dans ces plages mettra à jour dynamiquement la feuille de calcul.

Comment la combinaison de plages affecte-t-elle la plage originale dans IronXL ?

La combinaison de plages avec l'opérateur '+' dans IronXL modifie la plage originale pour inclure les plages combinées, permettant une manipulation fluide de jeux de données plus larges.

Quel système d'indexation IronXL utilise-t-il pour les lignes et colonnes ?

IronXL utilise un index basé sur zéro pour les lignes et colonnes, ce qui signifie que l'index commence à 0.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,738,553 | Version: 2025.11 vient de sortir