C# Open Excel Worksheets

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

C#を使用してExcelワークシートの機能を開く方法を学び、Excelスプレッドシートで作業し、すべてのファイルタイプ(.xls.csv.tsv.xlsxを含む)を開くことができます。 Excelワークシートを開き、データを読み取ってプログラム的に操作することは、多くのアプリケーション開発において不可欠です。 すべての開発者にとって、より少ないコード行数と迅速な応答時間を備えた方法を探している人のためのソリューションです。

クイックスタート: ワークブックを読み込み、一行でワークシートを開く

サポートされている任意のExcelファイルを読み込み、指定されたワークシートを開くだけで済む簡単な方法です—複雑なセットアップや互換性は不要です。 IronXLを使用して簡単に始められ、直ちにデータの読み取りや編集を開始できます。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="learn-how-section">
class="row">
class="col-sm-6">

最小限のワークフロー(5ステップ)

  • Excelファイルを開くためのC#ライブラリをインストールします。
  • ExcelファイルをWorkBookオブジェクトにロードします。
  • 開いたExcelファイルからWorkSheetを選択する方法を多く探ります。
  • 選択したWorkSheetオブジェクトを介してセルデータにアクセスします。
  • 行と列の範囲からデータを取得します。
class="col-sm-6">
class="download-card"> How To Work related to C# Open Excel Worksheets

ステップ1

1. Excel C#ライブラリにアクセスする

Access the Excel C# Library via DLL or install it using your preferred NuGet manager. IronXLライブラリにアクセスしてプロジェクトに追加したら、以下のすべての機能を使用してC#でExcelワークシートを開くことができます。

Install-Package IronXL.Excel

チュートリアルの使い方

2. Excelファイルをロードする

IronXLのWorkBook.Load()関数を使用して、Excelファイルをプロジェクトにロードします。 この関数は、開くExcelファイルのパスである文字列パラメーターを必要とします。 こちらをご覧ください:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-load-workbook.cs
using IronXL;

// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

指定されたパスのExcelファイルがworkBookオブジェクトにロードされます。 次に、開かれるExcelワークシートを指定する必要があります。


3. Excel WorkSheetを開く

Excelファイルの特定のWorkSheetを開くには、IronXLはWorkBook.GetWorkSheet()関数を提供しています。 これを使用すると、名前でワークシートを簡単に開くことができます:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-get-worksheet.cs
// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");
' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
$vbLabelText   $csharpLabel

指定したWorkSheetは、そのすべてのデータとともにworkSheetで開かれます。 他にも、Excelファイルの特定のWorkSheetを開く方法がいくつかあります:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-multiple-open.cs
using IronXL;
using System.Linq;

// Open by sheet index
WorkSheet workSheet = workBook.WorkSheets[0];

// Open the default worksheet
WorkSheet workSheet2 = workBook.DefaultWorkSheet;

// Open the first sheet
WorkSheet workSheet3 = workBook.WorkSheets.First();

// Open the first or default sheet
WorkSheet workSheet4 = workBook.WorkSheets.FirstOrDefault();
Imports IronXL
Imports System.Linq

' Open by sheet index
Private workSheet As WorkSheet = workBook.WorkSheets(0)

' Open the default worksheet
Private workSheet2 As WorkSheet = workBook.DefaultWorkSheet

' Open the first sheet
Private workSheet3 As WorkSheet = workBook.WorkSheets.First()

' Open the first or default sheet
Private workSheet4 As WorkSheet = workBook.WorkSheets.FirstOrDefault()
$vbLabelText   $csharpLabel

次に、開いたExcelWorkSheetからデータを取得する必要があります。


4. WorkSheetからデータを取得する

開いたExcelWorkSheetからデータを取得するには以下の方法があります:

  1. ExcelWorkSheetの特定のセル値を取得します。
  2. 特定の範囲内のデータを取得します。
  3. WorkSheetからすべてのデータを取得します。

これらの例を用いて、データを異なる方法で取得する方法を一つずつ見ていきましょう:

4.1. 特定のセル値を取得する

ExcelWorkSheetからデータを取得する最初のアプローチは、特定のセル値を取得することです。 次のようにアクセスできます:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-address.cs
// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();
' Access a specific cell value by its address
Dim val As String = workSheet("Cell Address").ToString()
$vbLabelText   $csharpLabel

workSheetは、ExcelファイルのWorkSheetであり、次の例で確認します。 特定のセル値は、「行インデックス」と「列インデックス」を指定することでアクセスできます。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-cell-row.cs
// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();
' Access a cell value by row index and column index
Dim val As String = workSheet.Rows(RowIndex).Columns(ColumnIndex).Value.ToString()
$vbLabelText   $csharpLabel

C#プロジェクトでExcelファイルを開き、両方の方法を使用して特定のセル値を取得する例を見てみましょう:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-specified-cell.cs
using IronXL;
using System;

WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Get value By Cell Address
int intValue = workSheet["C6"].Int32Value;

// Get value by Row and Column Address
string strValue = workSheet.Rows[3].Columns[1].Value.ToString();

Console.WriteLine("Getting Value by Cell Address: {0}", intValue);
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue);
Imports IronXL
Imports System

Private workBook As WorkBook = WorkBook.Load("sample.xlsx")

' Open WorkSheet
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Get value By Cell Address
Private intValue As Integer = workSheet("C6").Int32Value

' Get value by Row and Column Address
Private strValue As String = workSheet.Rows(3).Columns(1).Value.ToString()

Console.WriteLine("Getting Value by Cell Address: {0}", intValue)
Console.WriteLine("Getting Value by Row and Column Indexes: {0}", strValue)
$vbLabelText   $csharpLabel

このコードは次の出力を表示します:

class="center-image-wrapper"> 1output related to 4.1. 特定のセル値を取得する

Excelファイルsample.xlsxrow [3].Column [1]およびC6セルの値:

class="center-image-wrapper"> 1excel related to 4.1. 特定のセル値を取得する

行と列のインデックスは0から始まります。

ExcelWorkSheetsを開いて特定のセルデータを取得し、既に開いたExcelワークシートからデータをC#で読む方法についてさらに詳しく学びます。

4.2. 特定の範囲からデータを取得する

次に、IronXLを使用して開いたExcelWorkSheetから特定の範囲内のデータを取得する方法を見てみましょう。

IronXLは特定の範囲内のデータを取得するためのインテリジェントな方法を提供します。 fromからtoの値を指定するだけです:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-range.cs
// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];
' Access data from a specific range
Dim rangeData = workSheet("From Cell Address : To Cell Address")
$vbLabelText   $csharpLabel

開いたExcelWorkSheetからデータを取得するために、範囲を使用する方法の例を見てみましょう:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-from-range.cs
using IronXL;
using System;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify the range
foreach (var cell in workSheet["B2:B10"])
{
    Console.WriteLine("Value is: {0}", cell.Text);
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上記のコードは、B2からB10のデータを以下のようにプルします:

class="center-image-wrapper"> 2output related to 4.2. 特定の範囲からデータを取得する

Excelファイルsample.xlsxの、B2からB10の値を確認できます:

class="center-image-wrapper"> 2excel related to 4.2. 特定の範囲からデータを取得する

4.3. 行からデータを取得する

特定の行に対して範囲を指定することもできます。 例えば:

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs
var rowData = workSheet["A1:E1"];
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

これにより、A1からE1までのすべての値が表示されます。 さまざまな行と列の識別に関してさらに詳しく学ぶために、C# Excel Rangesについて読むことができます。

4.4. WorkSheetからすべてのデータを取得する

開いているExcel WorkSheetからすべてのセルデータを取得するのもIronXLを使用すれば簡単です。 このタスクでは、行と列のインデックスごとに各セル値にアクセスする必要があります。 次の例を見てみましょう。ここではすべてのWorkSheetセルを巡回してその値にアクセスします。

この例では、基本的に2つのループが機能しています: 1つは、ExcelWorkSheetの各行を巡回するため、もう1つは特定の行の各列を巡回するためです。 このようにして、各セル値に簡単にアクセスできます。

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-all.cs
using IronXL;
using System;
using System.Linq;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample2.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Access all rows of the open Excel WorkSheet
for (int i = 0; i < workSheet.Rows.Count(); i++)
{
    // Access all columns of a specific row
    for (int j = 0; j < workSheet.Columns.Count(); j++)
    {
        // Access each cell for the specified column
        Console.WriteLine(workSheet.Rows[i].Columns[j].Value.ToString());
    }
}
Imports IronXL
Imports System
Imports System.Linq

' Load Excel file
Private workBook As WorkBook = WorkBook.Load("sample2.xlsx")
Private workSheet As WorkSheet = workBook.GetWorkSheet("Sheet1")

' Access all rows of the open Excel WorkSheet
For i As Integer = 0 To workSheet.Rows.Count() - 1
	' Access all columns of a specific row
	For j As Integer = 0 To workSheet.Columns.Count() - 1
		' Access each cell for the specified column
		Console.WriteLine(workSheet.Rows(i).Columns(j).Value.ToString())
	Next j
Next i
$vbLabelText   $csharpLabel

上記コードの出力は、完全な開いているExcelWorkSheetのそれぞれのセル値を表示します。


### チュートリアルクイックアクセス

class="tutorial-section">
class="row">
class="col-sm-4">
class="tutorial-image"> Documentation related to 4.4. WorkSheetからすべてのデータを取得する
class="col-sm-8">

APIリファレンスリソース

プロジェクトで使用するすべての関数やクラス、名前空間、メソッドフィールド、列挙型、機能セットのガイドとしてIronXL APIリファレンスリソースを使用してください。

APIリファレンスリソース

よくある質問

C# を使用して Excel ワークシートを開き、操作するにはどうすればよいですか?

IronXL ライブラリを使用して、C# で Excel ワークシートを開き、操作することができます。まずライブラリをインストールし、WorkBook オブジェクトに Excel ファイルを読み込みます。それから WorkBook.GetWorkSheet() メソッドを使って特定のワークシートを選択して開くことができます。

C# ではどの Excel ファイル形式がサポートされていますか?

C# では、IronXL ライブラリを使用して .xls.csv.tsv.xlsx などのさまざまな Excel ファイル形式を操作できます。

C# で Excel ワークシートから特定のセルの値を取得するにはどうすればいいですか?

C# を使用して Excel ワークシートから特定のセルの値を取得するには、IronXL ライブラリを使用して、ws["Cell Address"].ToString() または ws.Rows[RowIndex].Columns[ColumnIndex].Value.ToString() を使って、行と列のインデックスを指定してセルにアクセスします。

C# を使用してワークシートの定義済みのセル範囲からデータを取得することはできますか?

はい、IronXL ライブラリの構文 ws["From Cell Address : To Cell Address"] を使用して、定義された範囲内のデータにアクセスすることによって、ワークシートの定義済みのセル範囲からデータを取得できます。

Excel ワークシートからプログラムでどのようにしてすべてのデータを読み取れますか?

C# でプログラム的に Excel ワークシートからすべてのデータを読み取るには、IronXL ライブラリを使用して各行と各列をループし、ws.Rows[i].Columns[j].Value.ToString() を使用して各セルの値にアクセスします。

C# で Excel ファイルを処理するためのライブラリを使用する利点は何ですか?

IronXL のようなライブラリを使用することで、開いて読み取り、C# プロジェクト内での Excel ファイルの操作が簡単になります。強力な関数とクラスにより、Excel コンテンツを効率的に扱うことができます。

C# プロジェクトに Excel 処理用ライブラリをインストールするにはどうすればよいですか?

C# プロジェクトで Excel 処理のための IronXL ライブラリをインストールするには、NuGet パッケージ マネージャーを使用し、コマンド dotnet add package IronXL.Excel を実行してください。

C# を使用してワークブック内のインデックスでワークシートを開くことはできますか?

はい、IronXL ライブラリを使用して WorkSheet ws = wb.WorkSheets[index]; 構文を使い、インデックスでワークシートを開くことができます。'index' はワークブック内のワークシートの位置を表します。

C# で Excel ファイルの特定のセル範囲を処理するにはどうすればよいですか?

IronXL は、Excel ファイル内の特定の範囲を「A1:E1」のように指定して、その範囲内のデータをアクセスしたり操作したりすることを可能にします。

C# で Excel 処理に利用可能な関数についてはどこでより多くの情報を見つけられますか?

C# で利用可能な Excel 処理のための詳細情報については、IronXL API リファレンス リソースをご参照ください。これは、関数、クラス、および名前空間に関する包括的なドキュメントを提供します。API リファレンスはこちら https://ironsoftware.com/csharp/excel/object-reference/api/ でご覧いただけます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 1,686,155 | バージョン: 2025.11 ただ今リリースされました