C#でExcelで範囲を選択する方法 | IronXL

C# で Excel の範囲を選択する方法

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

IronXLは、Office Interopを使用せずにExcelワークシート内の範囲を便利に選択し操作する方法を提供します。

クイックスタート: IronXLでセル範囲をワンラインで選択する

IronXLワークシートでGetRangeを一回呼び出すだけで、"A1:C3"のような矩形範囲を取得できます—ループも手間も不要です。 これが複数のセルを一度に操作し始める最速の方法です。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    var range = workSheet.GetRange("A1:C3");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


範囲選択の例

IronXLを使用すると、選択した範囲でソート、計算、および集計の様々な操作を実行できます。

ご注意セルの値を変更または移動するメソッドを適用すると、影響を受ける範囲、行、または列の値もそれに応じて更新されます。

ヒント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"];
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
範囲を選択

行を選択する

4行目を選択するには、ゼロベースのインデックスを使用して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);
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
行を選択

列を選択する

列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);
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
列を選択

ヒントすべての行と列のインデックス位置は、ゼロベースのインデックスに従います。

範囲を組み合わせる

IronXLは'+'オペレーターを使用して複数のIronXL.Ranges.Rangeオブジェクトを組み合わせる柔軟性を提供します。 '+'オペレーターを使用することで、範囲を簡単に連結または統合して新しい範囲を作成できます。

ご注意"+"演算子を使用して行と列を直接結合することはサポートされていません。

範囲を組み合わせると、元の範囲が変更されます。 以下のコード スニペットでは、結合された範囲を含むように変数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"];
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

よくある質問

IronXLを使用してExcelで範囲を選択するにはどうすればよいですか?

WorkSheetオブジェクトを取得した後、workSheet["A2:B8"]で範囲を直接参照することで、IronXLを使用してExcel内のセル範囲を選択できます。

IronXLで行全体を選択する方法は何ですか?

ゼロベースのインデックスを使用してGetRowメソッドを使用することで、IronXLで行全体を選択できます。たとえば、4行目を選択するには、worksheet.GetRow(3)を使用します。

IronXLを使用してExcelワークシートで列を選択するにはどうすればよいですか?

IronXLで列を選択するためには、ゼロベースのインデックスを用いてGetColumnメソッドを使用します。たとえば、列Cの場合worksheet.GetColumn(2)を使用するか、worksheet["C:C"]として範囲を指定します。

IronXLで複数の範囲を組み合わせることは可能ですか?

はい、複数のIronXL.Ranges.Rangeオブジェクトを'+'演算子を使用して結合し、2つ以上の範囲を新しい範囲にまとめることができます。

IronXLはExcelの範囲を選択し操作するのにOffice Interopを必要としますか?

いいえ、IronXLはOffice Interopを使用せずにExcelの範囲を選択し操作することを可能にし、Excelファイルを扱う上でよりシンプルで効率的なオプションを提供します。

IronXLで選択された範囲で実行可能な操作は何ですか?

IronXLで範囲を選択すると、ソート、計算、および集計などの操作を行うことができます。これらの範囲内のセル値への変更はスプレッドシートに動的に更新されます。

IronXLで範囲を組み合わせると元の範囲にどのように影響しますか?

IronXLで'+'演算子を使用して範囲を組み合わせると、元の範囲が組み合わせた範囲を含み、より大きなデータセットをシームレスに操作できるようになります。

IronXLは行と列にどのようなインデックスシステムを使用していますか?

IronXLは行と列の両方にゼロベースのインデックスを使用しており、インデックスは0から始まります。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース