IRONSOFTWAREHOME

IronXLでExcelワークシートを開く

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

IronXLのGetWorkSheet()メソッドを使用してC#でExcelワークシートを開き、Excelファイルタイプ(.xls、.csv、.tsv、.xlsx)にアクセスして、わずか2行のコードでデータを読み取ったり操作したりします。

C#を使用してExcelスプレッドシートおよび.xlsxを含むすべてのファイルタイプに対してExcelワークシート関数を開く方法を学びます。 エクセルのワークシートを開き、そのデータを読み取り、プログラムで操作することは、多くのビジネス・アプリケーションにとって不可欠です。 IronXL は、Excel Interop の必要性を排除した合理的なアプローチを提供し、より少ないコード行数とより速い応答時間でソリューションを提供します。

クイックスタート: ワークブックをロードし、ワークシートを1行で開く

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

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

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

    WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1");
    C#
  3. 3実際の環境でテストするためにデプロイする

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


どのように Excel C# ライブラリにアクセスしますか?

DLLを介してExcel C#ライブラリにアクセスするか、お好みのNuGetマネージャーを使用してインストールしてください。 IronXLライブラリにアクセスし、プロジェクトに追加したら、以下のすべての関数を使用してC#でExcelワークシートを開くことができます。 詳しいインストール方法とシステム要件については、IronXLドキュメントを参照してください。

PM > Install-Package IronXL.Excel

IronXLは、LinuxmacOSDockerコンテナを含む複数のプラットフォームへのデプロイをサポートしており、さまざまな開発環境に対応します。


エクセル ファイルを読み込むにはどうすればよいですか?

IronXLのWorkBook.Load()関数を使用して、プロジェクトにExcelファイルをロードします。 この関数は、開くExcelファイルのパスである文字列パラメーターを必要とします。 IronXLはXLS、XLSX、CSV、TSVなど様々なスプレッドシート形式の読み込みをサポートしています。 さまざまなファイル タイプの読み込みに関する包括的なガイダンスについては、load spreadsheet tutorial を参照してください。

using IronXL;

// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");

指定されたパスにあるExcelファイルは、workBookオブジェクトにロードされます。 では、開くExcelワークシートを指定してください。 WorkBookLoadOptionsパラメータを使用すると、パスワード保護されたワークブックを処理したり、数式の再計算の動作を制御したりすることができます。


Excelワークシートを開くにはどうすればよいですか?

Excelファイルの特定のWorkBook.GetWorkSheet()関数を提供します。 ワークシートをその名前で開くために使用してください:

// Get a worksheet by its name
WorkSheet workSheet = workBook.GetWorkSheet("SheetName");

指定されたworkSheetに開かれます。 Excelファイルの特定のWorkSheetを開く他の方法がいくつかあります。

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

ワークシートの追加、名前の変更、削除など、より高度なワークシート管理タスクについては、ワークシート管理ガイドを参照してください。

さて、開かれたExcelWorkSheetからデータを取得します。


ワークシートからデータを取得するには?

次の方法で開かれたExcelWorkSheetからデータを取得します。

  1. ExcelWorkSheetの特定のセルの値を取得します。
  2. 特定のRange内のデータを取得します。
  3. WorkSheetのすべてのデータを取得します。 4.データを他の形式にエクスポートします。

これらの例を使って、さまざまな方法でデータを取得する方法を調べてみましょう:

特定のセルの値を取得するにはどうすればよいですか?

ExcelWorkSheetからデータを取得する最初のアプローチは、特定のセルの値を取得することです。 このようにアクセスしてください:

// Access a specific cell value by its address
string val = workSheet["Cell Address"].ToString();

WorkSheetとして、次の例に示されています。 行インデックスと列インデックスを指定することで、特定のセルの値にアクセスすることもできます。

// Access a cell value by row index and column index
string val = workSheet.Rows[RowIndex].Columns[ColumnIndex].Value.ToString();

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

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

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

ワークシートのデータ検索を示すコンソール: セルのアドレスは'Canada'を返し、行/列のインデックスは'90540'を返す。

sample.xlsxの値:

セグメント、国、および値が強調表示されたセルを示すビジネスデータ表のExcelワークシート

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

ExcelWorkSheetsを開き、特定のセルデータを取得し、C#でExcelデータを読み取る方法について詳しく読むことができます。 Excelファイルの読み方については、Excelファイルの読み方チュートリアルをご覧ください。

特定の範囲からデータを取得するにはどうすればよいですか?

IronXLを使用して、開かれたExcelWorkSheetから特定の範囲のデータを取得する方法を今すぐ確認します。 範囲選択機能は、データ抽出のための強力なオプションを提供します。

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

// Access data from a specific range
var rangeData = workSheet["From Cell Address : To Cell Address"];

開いたExcelWorkSheetからデータを取得するために範囲を使用する例を次に示します。

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

上記のコードは、B10までデータを次のように取得します。

カナダ、ドイツ、メキシコ、フランス、米国を含むワークシートから抽出された国の値を示すコンソール出力

ExcelファイルB10まで:

B列の国データを強調表示し、ビジネスセグメントと対応する値を示したExcelスプレッドシート

行からデータを取得するにはどうすればよいですか?

特定の行の範囲を記述することもできます。 例えば:

var rowData = workSheet["A1:E1"];

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

ワークシートからすべてのデータを取得するには?

IronXLを使用すると、開いたExcelWorkSheetからすべてのセルデータを取得するのは簡単です。 このタスクでは、行と列のインデックスによって各セルの値にアクセスします。 また、ワークシート全体をCSV、JSON、XMLなどのさまざまなフォーマットにエクスポートして、簡単に処理することもできます。 次の例では、すべてのWorkSheetセルを巡回してその値にアクセスしています。

この例では、2つのループが協力して機能します:1つはExcelWorkSheetの各行を巡回し、もう1つは特定の行の各列を巡回します。 こうすることで、各セルの値に簡単にアクセスできるようになります。

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

上記のコードの出力は、完全に開かれたExcelWorkSheetの各セルの値を表示します。 より大きなデータセットを扱うために、IronXLのDataTableエクスポート機能を使用して、パフォーマンスとメモリ管理を改善することを検討してください。

よくある質問

Microsoft Officeがインストールされていない状態で、C#でExcelワークシートを開くにはどうすればよいですか?

IronXLはWorkBook.Load()メソッドとGetWorkSheet()メソッドを使ったシンプルなソリューションを提供します。たった2行のコードで、Excel InteropやMicrosoft Officeをシステムにインストールすることなく、あらゆるExcelファイル(.xls、.xlsx、.csv、.tsv)を開くことができます。

Excelワークシートを開くときにサポートされているファイル形式は何ですか?

IronXLは.xls(古いExcel形式)、.xlsx(最新のExcel形式)、.csv(カンマ区切り値)、.tsv(タブ区切り値)を含む複数のスプレッドシート形式をサポートしています。WorkBook.Load()関数は、これらすべてのフォーマットを自動的にシームレスに処理します。

ExcelワークシートアプリケーションをLinuxやmacOSに展開できますか?

はい、IronXLはLinux、macOS、Dockerコンテナを含むクロスプラットフォームのデプロイをサポートしています。そのため、Windows以外のさまざまな開発環境にも対応し、プラットフォーム固有の制限をなくすことができます。

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

IronXLはDLLのダウンロード、またはNuGetパッケージマネージャによるインストールでアクセスできます。ライブラリは、インストール手順やシステム要件の詳細について包括的なドキュメントを提供しており、すぐに使い始めることができます。

Excelファイルを読み込み、特定のワークシートにアクセスするための基本的なコードは何ですか?

単純に2行を使ってください:WorkBook wb = WorkBook.Load("sample.xlsx"); WorkSheet ws = wb.GetWorkSheet("Sheet1"); これにより、Excelファイルがロードされ、指定されたワークシートが開かれ、すぐにデータにアクセスして操作できるようになります。

Can IronXL handle password-protected Excel workbooks?

IronXL supports loading password-protected workbooks through its LoadingOptions parameter, which allows you to specify the password when opening the workbook.

How do I install IronXL to start working with Excel worksheets in C#?

You can install IronXL via the NuGet package manager by searching for IronXL.Excel or by downloading the library directly from Iron Software's website.

What platforms are supported by IronXL for Excel operations?

IronXL supports a wide range of platforms including Windows, Linux, macOS, and even Docker containers, making it adaptable for various development environments.

How does IronXL compare to using Excel Interop for C# applications?

IronXL provides a more streamlined approach compared to Excel Interop by requiring fewer lines of code, offering faster performance, and eliminating dependencies on Excel installations.

Can I export data from an Excel worksheet to other formats using IronXL?

Yes, IronXL allows you to export data from an Excel worksheet to formats like CSV, JSON, or XML, enabling easier data handling and integration with other systems.

Curtis Chau
テクニカルライター

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

...
詳しく読む

準備はできましたか?

Nuget Downloads 2,237,574バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 参照選択し、"IronXL"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronXLを~/Libsなどの場所にダウンロードし、ソリューションディレクトリに解凍します
  2. Visual Studioのソリューションエクスプローラ内で参照を右クリックし、を選択「IronXL.dll」参照選択

ライセンス$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。