フッターコンテンツにスキップ
IRONXLの使用

C#でExcelファイルを読み込む方法

C# で Excel ファイルを読み込むには、 IronXLライブラリの WorkBook.Load() メソッドを使用します。このメソッドはファイル パス、ストリーム、またはバイト配列を受け入れ、Microsoft Office のインストールを必要とせずに、プログラムでワークシートにアクセスしてセル値を読み取ることができます。

この記事では、包括的なExcel C#ライブラリであるIronXLを使用して、Excelファイルを効率的かつプログラム的に読み込む方法を解説します。 Excelファイルを読み込むASP.NET MVCアプリケーションを構築する場合でも、 Windows FormsのExcelリーダーを作成する場合でも、 IronXLはシンプルでありながら強力なソリューションを提供します。

Excelファイルの読み込み方法

  1. Visual Studioを開き、新しいVisual Studioプロジェクトを作成します。
  2. IronXL NuGetパッケージライブラリをダウンロードします。
  3. XLSXファイルまたはCSVファイル形式でExcelワークブックを作成します。
  4. IronXLライブラリを使用してExcelファイルを読み込みます。
  5. セル範囲を使用してExcelの値を処理します。

IronXLとは何ですか?また、なぜ使用すべきなのでしょうか?

IronXL とは何ですか?

C# .NETのExcelライブラリであるIronXLは、Microsoft Excelドキュメントを読み取り、CSVファイルに変換するのに使用できます。 IronXLにはMicrosoft Office、Microsoft.Office.Interop.Excel、またはExcel Interopのインストールは不要です。 これは完全に独立した.NET Excelアプリケーションライブラリであり、 Dockerコンテナとシームレスに連携し、 AWS Lambda関数Azureクラウドサービスにデプロイできます。 多数のスプレッドシート形式を読み取ることができます。

.NETのコンテキストでExcelスプレッドシートを簡単に生成、修正、表示できるIronXLのシンプルなC# APIのおかげです。 IronXLは、 .NET Coreアプリ、 Linux環境macOSシステム、Azure、およびXamarinを完全にサポートしています。 このライブラリは、Excel ファイルの読み込みを行うBlazorアプリケーション.NET MAUIプロジェクトともスムーズに統合されます。 以下は、Excelファイルを読み取るためのその他のアプリケーションと差別化するIronXLの主な特徴の箇条書きリストです。

IronXLが他社製品と一線を画す主な特徴は何ですか?

IronXLは、Excelスプレッドシート用の強力なC#ライブラリです。 これは.NET Coreと.NET Frameworkの両方に対応しており、 Excel Interopの優れた代替手段となります。 IronXLは、Webアプリケーション、Windowsフォーム、コンソール、および事実上その他すべて for .NET Frameworkをサポートしており、 VB .NET Excelファイルを扱う機能も備えています。

他のExcelライブラリではなく、 IronXLを選ぶべき理由は何ですか?

これらの機能により、IronXLはExcelファイルを操作するための柔軟で強力なライブラリとなり、プログラムでExcelドキュメント関連のタスクを管理する際に、開発者にさらに便利さと柔軟性を提供します。 このライブラリは、開発者がすぐに使い始められるように、包括的なAPIリファレンスドキュメントと豊富なチュートリアルを提供しています。 IronXLライブラリの詳細については、これらの文書を参照してください。

Excelファイル操作のため for .NETプロジェクトをどのように設定すればよいですか?

IronXLライブラリを使えば、データの書き込みやExcelファイルの作成・読み込みが簡単に行えます。その詳細は、以降のセクションで説明します。 始める前に、フルバージョンをご利用の場合はライセンスキーが正しく設定されていることを確認してください。フルバージョンをご利用でない場合は、無料トライアルから始めることができます。 Webアプリケーションの場合、 web.configファイルにライセンスキーを設定する必要がある場合があります。

まず、Excelファイルを扱うための新しいプロジェクトを開始しましょう。

Visual Studioで新しいプロジェクトを作成するにはどうすればよいですか?

Visual Studio が起動すると"ファイル"メニューから"新しいプロジェクト"を選択します。

.NETの"コンソールアプリ"プロジェクトテンプレートが次のダイアログボックスに表示されます; それらを選択して、"次へ"をダブルクリックします。

Visual Studio の 新しいプロジェクト

プロジェクト設定でどのような項目を構成すればよいですか?

プロジェクト名には、好きなプロジェクト名を入力できます。プロジェクトの場所を入力した後。 このチュートリアルでは、"ExcelReaderApp"や"IronXLDemo"など、内容が分かりやすい名前を付けることを検討してください。 次へボタンを押して続行します。

Visual Studio の新しいプロジェクト構成ダイアログには、プロジェクト名 プロジェクト設定

ど for .NET Frameworkバージョンを選択すべきですか?

フレームワーク ドロップダウン メニューを使用すると、.NET Frameworkを選択できます。 ここでは、長期サポートバージョン for .NET、6.0を使用しています。 IronXLは複数 for .NETバージョンをサポートしているため、プロジェクトの要件に基づいて選択できます。 その後、"作成"をクリックします。

Visual Studio プロジェクト構成画面で、コンソール アプリの設定が表示され、選択されたフレームワークとして.NET 6.0 が強調表示されています。 トップレベルのステートメントを使用しないチェックボックスがはっきりと表示され、チェックが外れています。 ターゲット フレームワークの選択

IronXLライブラリはどのようにインストールすればよいですか?

次のソリューションには、取得する必要のあるIronXLライブラリが必要です。 これを達成するには、次のコマンドをパッケージ マネージャー コンソールに入力します。

Install-Package IronXL.Excel

Visual Studio のパッケージ マネージャー コンソール ウィンドウには、 IronXL インストール

これの代替案は、NuGetパッケージマネージャーを使用してパッケージ"IronXL"を検索することです。

閲覧すると、IronXLにリンクされたすべてのNuGetパッケージのリストが表示されます。 次に、必要なパッケージを選択し、インストールボタンをクリックします。

 Visual Studio のNuGetパッケージ マネージャー ウィンドウで、バージョン 2023.4.13 のIronXL.Excel パッケージが強調表示されています。 NuGetパッケージマネージャー

IronXLを使ってExcelファイルを読み込むにはどうすればよいですか?

次のコードを使用すると、IronXLを使用してExcelファイルを読み込み、読み取ることができます。 この例では、Interopを使用せずにExcelファイルを読み込むための基本的な方法を示します。

using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
using IronXL;
using System.Linq;

// Load the workbook with the name "Demo.xlsx".
WorkBook workBook = WorkBook.Load("Demo.xlsx");

// Access the first worksheet in the workbook.
WorkSheet sheet = workBook.WorkSheets.First();

// Iterate through the range of cells A2 to B10 and print each cell's address and text content.
foreach (var cell in sheet["A2:B10"])
{
    Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text);
}
Imports IronXL
Imports System.Linq

' Load the workbook with the name "Demo.xlsx".
Private workBook As WorkBook = WorkBook.Load("Demo.xlsx")

' Access the first worksheet in the workbook.
Private sheet As WorkSheet = workBook.WorkSheets.First()

' Iterate through the range of cells A2 to B10 and print each cell's address and text content.
For Each cell In sheet("A2:B10")
	Console.WriteLine("Cell {0} has value '{1}'", cell.AddressString, cell.Text)
Next cell
$vbLabelText   $csharpLabel

コードの各部分は何をするのですか?

最初のコード行である using IronXL; は、このデモプロジェクトにライブラリを実装するために呼び出され、 IronXL の機能が利用可能になります。

次に、WorkBook オブジェクトで使用可能なメソッド Load を使用して、"Demo.xlsx"という名前の既存の Excel ファイルを読み込みます。

Load メソッドは、パス付きのファイル名、ストリーム、バイト配列の 3 種類の入力を受け付けます。 上記の例では、ファイル名とパスを使用してファイルを読み込む方法を使用しています。

特定のワークシートやセル範囲にアクセスするにはどうすればよいですか?

Excel ファイルの読み込み操作を実行するには、 First() メソッドを使用してワークブックのワークシート コレクションから最初のワークシートを選択することにより、デフォルトの WorkSheet を取得します。 ワークシートは、名前またはインデックスでアクセスして管理することもできます。

次に、セル範囲を指定してワークシートオブジェクトを使用してExcelワークシート範囲を選択します。 範囲選択機能を使用すると、特定のセル、行全体、または列全体を操作できます。 次に、指定された範囲(A2:B10)内の各セル値を順に処理し、セルアドレスとともに値を表示します。

このコードからはどのような出力が期待できますか?

サンプルデータ(顧客名、注文日、製品など)を示すExcelスプレッドシートと、その下にIronXLコードによって読み取られるセル参照と値を表示するC#コンソールウィンドウ。 前のコード例の出力

上記の例は、C#でExcelファイルを読み込み、IronXLを使用した結果の出力を示しています。 行と列のインデックスを参照してExcelシートを利用しています。

さまざまなExcelファイル形式を扱うにはどうすればよいですか?

IronXLは、標準のXLSX形式以外にも、さまざまなExcelファイル形式をサポートしています。 同じAPIを使用して、 XLSXファイルを読み込んだり、古いXLS形式を扱ったり、 CSVファイルを読み込んだりすることもできます。 異なるファイルタイプを読み込む例を以下に示します。

// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
// Load an XLSX file
WorkBook xlsxWorkbook = WorkBook.Load("data.xlsx");

// Load a CSV file
WorkBook csvWorkbook = WorkBook.LoadCSV("data.csv", delimiter: ",");

// Load an XLS file (older Excel format)
WorkBook xlsWorkbook = WorkBook.Load("legacy.xls");

// Load from a stream instead of a file path
using (FileStream stream = new FileStream("data.xlsx", FileMode.Open))
{
    WorkBook streamWorkbook = WorkBook.Load(stream);
}
' Load an XLSX file
Dim xlsxWorkbook As WorkBook = WorkBook.Load("data.xlsx")

' Load a CSV file
Dim csvWorkbook As WorkBook = WorkBook.LoadCSV("data.csv", delimiter:=",")

' Load an XLS file (older Excel format)
Dim xlsWorkbook As WorkBook = WorkBook.Load("legacy.xls")

' Load from a stream instead of a file path
Using stream As New FileStream("data.xlsx", FileMode.Open)
    Dim streamWorkbook As WorkBook = WorkBook.Load(stream)
End Using
$vbLabelText   $csharpLabel

IronXLを使用したコーディングについてさらに詳しく知りたい場合は、こちらのを参照してください。

Excelファイルを読み込んだ後の次のステップは何ですか?

IronXLは、追加の外部ライブラリを必要とせずに動作する人気のあるExcelアドオンです。 それは多くの用途があり、Microsoft Excelのインストールを必要としません。

Microsoft Excelドキュメントを含むすべてのプログラム可能なタスクは、IronXLで完全に解決できます。 データの追加と削除、検索と置換、データテーブルやセルの結合と分離文字列や数値の並べ替え、データテーブルの視覚化、ファイルの保存が可能です。 IronXLでは、数式編集機能を使用して数式計算を行うことも可能です。 セルのデータ型を設定したり、スプレッドシートのデータを調べたりすることができます。 IronXLで利用できるCSVファイルの読み書き機能は、Excelデータを扱う上で不可欠です。

高度な機能を探る

Excelファイルの読み込み方法をマスターしたら、これらの高度な機能もぜひ試してみてください。

-データ操作Excel データをアプリケーションにインポートしExcel ファイルをプログラムで編集しさまざまな形式にエクスポートします。 -書式設定とスタイル設定:セルのフォントとサイズを適用し、罫線と配置を設定し、背景パターンと色を追加し、条件付き書式を実装します。 -複雑な構造の操作:名前付き範囲の作成と管理、名前付きテーブルの操作、行/列のグループ化とグループ解除ウィンドウ枠の固定の操作。 -データ統合ExcelとSQLデータベース間の変換、 DataTableの操作、 ExcelからJSON/XMLへの変換。 -セキュリティと保護ワークブックをパスワードで暗号化し個々のワークシートを保護しワークブックのメタデータを管理します。 -視覚要素: Excel グラフの作成セルへのコメントの追加ハイパーリンクの挿入画像の操作

ご自身で試してみませんか?

IronXLは無料で試用できますが、1年間有料メンバーシップにアップグレードして更新と顧客サポートを受けることができます。 IronXLは無制限の配布を可能にするセキュリティに対して追加料金を請求します。 価格の詳細については、こちらのライセンスページをご覧ください。

よくある質問

Interopを使わずにC#でExcelファイルを読み込むにはどうすればいいですか?

Interopを使用せずにC#でExcelファイルを読み込むには、IronXLライブラリを利用します。プロジェクトにIronXL NuGetパッケージをインストールし、WorkBook.Loadメソッドを使用してプログラム的にExcelファイルをロードします。

Visual StudioプロジェクトにIronXLを設定するにはどのようなステップがありますか?

Visual StudioプロジェクトにIronXLを設定するには、新しいプロジェクトを作成し、NuGetパッケージマネージャーを通じてIronXL NuGetパッケージをインストールし、その後ライブラリのAPIを使用してExcelファイルの作成またはロードを始めることができます。

IronXLは.NET Core 6で使用できますか?

はい、IronXLは.NET Core 6と完全に互換性があります。.NET Coreプロジェクトにシームレスに統合し、Excelファイルを管理できます。

IronXLは大規模なExcelデータセットをどのように管理しますか?

IronXLは大規模なデータセットを効率的に処理するよう最適化されています。マルチスレッド機能により、大量のデータを迅速に処理し、パフォーマンスを損ないません。

IronXLでExcelファイルを読み取り変換することは可能ですか?

はい、IronXLを使用すると、Excelファイルからデータを読み取り、CSVなどの異なる形式に変換することができます。これはC# APIを使用してプログラム的に行われます。

IronXLがサポートするExcelファイル形式にはどのようなものがありますか?

IronXLは、XLSX、CSV、XLS、XLST、TSV、XLSMなど、さまざまなExcelファイル形式をサポートしており、異なるプロジェクト要件に対応できます。

IronXLは異なるオペレーティングシステムで使用できますか?

はい、IronXLはクロスプラットフォーム対応で、Windows、macOS、Linux上で動作し、多様な環境でライブラリを使用できます。

IronXLを使用してExcelの異なるデータ型をどのように処理できますか?

IronXLは、テキスト、数値、日付、数式など、Excel列のさまざまなデータ型を管理でき、データ操作に柔軟なソリューションを提供します。

C#でのExcelタスクにIronXLを使用する利点は何ですか?

IronXLには、使いやすさ、複数のプラットフォームとの互換性、幅広いExcel形式のサポート、Microsoft Excelのインストールに依存しないことなど、いくつかの利点があります。

Excelファイル管理にIronXLを試すにはどうすればいいですか?

IronXLを無料試用できます。追加機能、更新、カスタマーサポートにアクセスするには、有料メンバーシップへのアップグレードを検討してください。

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

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

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

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね