IronXL で Excel ワークシートを開く: xlsxファイル対応 Excel操作 C# ガイド

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

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

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

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

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

  1. IronXL をNuGetパッケージマネージャでインストール

    PM > Install-Package IronXL.Excel
  2. このコード スニペットをコピーして実行します。

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

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

    arrow pointer



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

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

Install-Package IronXL.Excel

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


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

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

: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");
Imports IronXL

' Get a worksheet by its name
Dim workSheet As WorkSheet = workBook.GetWorkSheet("SheetName")
$vbLabelText   $csharpLabel

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


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

Excelファイルの特定の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で開きます。 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からデータを取得します。


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

開かれたExcelWorkSheetからデータを取得する方法は次の通りです。

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

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

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

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です。 行インデックスと列インデックスを指定することで、特定のセルの値にアクセスすることもできます。

: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

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

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

ExcelファイルC6のセルの値:

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

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

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

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

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

IronXLは特定の範囲内のデータを取得するためのインテリジェントな方法を提供します。 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);
}
Imports IronXL
Imports System

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

' Specify the range
For Each cell In workSheet("B2:B10")
    Console.WriteLine("Value is: {0}", cell.Text)
Next
$vbLabelText   $csharpLabel

上記のコードは、B10までデータを引き出します。

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

ExcelファイルB10まで:

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

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

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

:path=/static-assets/excel/content-code-examples/how-to/c-sharp-open-excel-worksheet-select-row-range.cs
var rowData = workSheet["A1:E1"];
Dim rowData = workSheet("A1:E1")
$vbLabelText   $csharpLabel

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

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

IronXLを使って開いたExcelWorkSheetからすべてのセルデータを取得するのは簡単です。 このタスクでは、行と列のインデックスによって各セルの値にアクセスします。 また、ワークシート全体をCSV、JSON、XMLなどのさまざまなフォーマットにエクスポートして、簡単に処理することもできます。 次の例では、すべての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の各セル値を表示します。 大規模なデータセットを処理するには、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ファイルがロードされ、指定されたワークシートが開かれ、すぐにデータにアクセスして操作できるようになります。

カーティス・チャウ
テクニカルライター

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

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

準備はできましたか?
Nuget ダウンロード 1,972,396 | バージョン: 2026.4 リリース
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronXL.Excel
サンプルを実行する あなたのデータがスプレッドシートになるのを見る。