IRONXLの使用 C#でExcelファイルを読み取る方法 Curtis Chau 更新日:6月 22, 2025 Download IronXL NuGet Download テキストの検索と置換 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article この記事では、IronXLを使用してC#でExcelデータを読み取る方法について説明します。これは、Excelファイルと対話するための最も広く使用されているC#ライブラリの1つである、軽量かつ高速なライブラリです。 1. IronXL IronXLはC#ライブラリで、開発者がExcelをマシンにインストールすることなく、Excelファイルを簡単に読み書きしたり操作したりすることを可能にします。これは、Excelデータを処理したりC#内でExcelファイルを読み取ったりするための強力なツールであり、Excelファイルを読み書きするためのシンプルで使いやすいAPIを提供します。 1.1. IronXLの機能 IronXLは、Excelデータを扱うための幅広い機能やExcel機能を提供するC# Excelライブラリで、次の項目が含まれます: Excelファイルの読み込み、書き込み、読み取り IronXLはさまざまな形式でExcelファイルを操作することができ、XLS、XLSX、CSV、XMLを含みます。 また、パスワード保護されたExcelファイルの読み取りや他の高度な操作もサポートしています。 チャートの作成 IronXLはExcelチャートの操作をサポートしており、開発者がExcelファイル内でチャートを作成および操作することができます。 保存とエクスポート IronXLは、さまざまな形式でExcelファイルを保存およびエクスポートするサポートを提供しています。 多くの形式をサポート IronXLは、XLS、XLSX、CSV、XMLなど、さまざまなファイル形式をサポートしています。 数式を扱う IronXLは、Excelの数式を操作するためのサポートを提供し、開発者がExcelファイル内で数式を計算できます。 セルのスタイリングとその他多数 IronXLは、Excelセルのスタイリングをサポートし、開発者がExcelファイルをプロフェッショナルにフォーマットすることができます。 2. C#プロジェクトの作成 このチュートリアルでは、C#プログラミング言語とVisual Studio 2019を使用してプロジェクトを作成します。 まずVisual Studioを起動します。 新しいプロジェクトを開始するには、「作成」をクリックします。 C#コンソールアプリケーションフォームテンプレートを選択した後、「次へ」ボタンをクリックします。 Visual StudioでのC#コンソールアプリケーションの作成 新しいウィンドウが開き、プロジェクトの名前を入力して「次へ」をクリックします。 新しいC#コンソールアプリケーションプロジェクトの名前を選択してください 次のウィンドウで、プロジェクトに最も適したC# .NET Frameworkを選択します。 最良の結果を得るには、C#コンソールプロジェクトの最新バージョンの.NET Frameworkを選択してください 既存のC#プロジェクトも利用可能です。 プロジェクトを開き、ライブラリを追加するだけです。 次のセクションでは、ExcelライブラリIronXLのインストール方法を示します。 3. IronXL Excelライブラリのインストール IronXLライブラリをダウンロードしてインストールする方法は2つあります: NuGet Package Manager Console NuGet Package Manager 3.1 NuGet Package Manager Console NuGetパッケージを管理するためにパッケージマネージャーコンソールに移動します。 通常、Visual Studioの下部にあります。 ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソールを選択してNuGetパッケージマネージャーコンソールにアクセスします コンソールで次のコマンドを入力し、Enterキーを押します。 Install-Package IronXL.Excel IronXL NuGetパッケージがインストールを開始し、1〜2分後には使用可能になります。 3.2. NuGetパッケージマネージャーを使用してインストール IronXLライブラリはNuGetパッケージマネージャーUIを使用して直接インストールできます。 IronXLをインストールするには、次の手順を実行します: ツールメニューバーのNuGetパッケージマネージャーにマウスを移動します。 ツール > NuGetパッケージマネージャー > ソリューションのパッケージを管理に行くことでNuGetパッケージマネージャーにアクセスします 再びドロップダウンリストが表示されます。 NuGetパッケージマネージャーにマウスを載せ、ソリューションのNuGetパッケージを管理をクリックします。 NuGetパッケージマネージャーサブメニューから、NuGetパッケージマネージャーにアクセスするためにソリューションのNuGetパッケージを管理をクリックします IronXL.Excelパッケージを選択した後、インストールボタンをクリックします。 これにより、ライブラリが自動的にインストールされます。 4. Excelファイルの読み取り IronXLは、ソフトウェアを使用せずにプログラムでExcelシートを読み取る能力を提供します。 C# .NETプロジェクトを作成し、ほんの数行のコードで、コンソールでExcelファイルを読み取ることができます。 4.1. XLSXファイルの読み取り IronXLを使用すれば、C#でXLSXファイルを読むのは非常に簡単です。 以下の例では、C#を使用してMicrosoft Excelワークブックを読むのがどれほど簡単かを示します。 以下の例では、範囲A1からD5までのデータを含むXLSXファイルを例にとっています。 この例で使用されるExcelファイル using IronXL; using System; using System.Linq; // Load the workbook from a file WorkBook workBook = WorkBook.Load("test.xlsx"); // Access the first worksheet in the workbook WorkSheet workSheet = workBook.WorkSheets[0]; // Print the content of the worksheet to the console Console.Write(workSheet); using IronXL; using System; using System.Linq; // Load the workbook from a file WorkBook workBook = WorkBook.Load("test.xlsx"); // Access the first worksheet in the workbook WorkSheet workSheet = workBook.WorkSheets[0]; // Print the content of the worksheet to the console Console.Write(workSheet); Imports IronXL Imports System Imports System.Linq ' Load the workbook from a file Private workBook As WorkBook = WorkBook.Load("test.xlsx") ' Access the first worksheet in the workbook Private workSheet As WorkSheet = workBook.WorkSheets(0) ' Print the content of the worksheet to the console Console.Write(workSheet) $vbLabelText $csharpLabel 上記のコード例から作成された出力 4.2. 複数のExcelファイルの読み取り IronXLを使用すると、複数のExcelワークブックを同時に読み取ることができます。以下のソースコードでは、複数のExcelファイルを読み取ります。 using IronXL; using System; using System.Linq; // Load the first workbook and access its first worksheet WorkBook workBook = WorkBook.Load("test.xlsx"); WorkSheet workSheet = workBook.WorkSheets[0]; Console.WriteLine(workSheet); Console.WriteLine(); // Load the second workbook (CSV format) and access its first worksheet WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv"); WorkSheet workSheet2 = workBook2.WorkSheets[0]; Console.WriteLine(workSheet2); Console.WriteLine(); using IronXL; using System; using System.Linq; // Load the first workbook and access its first worksheet WorkBook workBook = WorkBook.Load("test.xlsx"); WorkSheet workSheet = workBook.WorkSheets[0]; Console.WriteLine(workSheet); Console.WriteLine(); // Load the second workbook (CSV format) and access its first worksheet WorkBook workBook2 = WorkBook.Load("Example2.Sheet0.csv"); WorkSheet workSheet2 = workBook2.WorkSheets[0]; Console.WriteLine(workSheet2); Console.WriteLine(); Imports IronXL Imports System Imports System.Linq ' Load the first workbook and access its first worksheet Private workBook As WorkBook = WorkBook.Load("test.xlsx") Private workSheet As WorkSheet = workBook.WorkSheets(0) Console.WriteLine(workSheet) Console.WriteLine() ' Load the second workbook (CSV format) and access its first worksheet Dim workBook2 As WorkBook = WorkBook.Load("Example2.Sheet0.csv") Dim workSheet2 As WorkSheet = workBook2.WorkSheets(0) Console.WriteLine(workSheet2) Console.WriteLine() $vbLabelText $csharpLabel 複数のExcelドキュメントの内容を出力する 4.3. 1つのExcelファイル内の複数のワークシートを読み取る IronXLは、単一のC# .NETプログラム内で複数のシートを読み取るための画期的な機能を提供します。 この機能を使用して、並べて比較することができます。 以下の例では、複数のExcelシートを読み取ります。 using IronXL; using System; // Load the workbook that contains multiple sheets WorkBook workBook = WorkBook.Load("multiple.xlsx"); // Access the first worksheet WorkSheet workSheet = workBook.WorkSheets[0]; Console.WriteLine(workSheet); Console.WriteLine(); // Access the second worksheet WorkSheet workSheet1 = workBook.WorkSheets[1]; Console.WriteLine(workSheet1); Console.WriteLine(); using IronXL; using System; // Load the workbook that contains multiple sheets WorkBook workBook = WorkBook.Load("multiple.xlsx"); // Access the first worksheet WorkSheet workSheet = workBook.WorkSheets[0]; Console.WriteLine(workSheet); Console.WriteLine(); // Access the second worksheet WorkSheet workSheet1 = workBook.WorkSheets[1]; Console.WriteLine(workSheet1); Console.WriteLine(); Imports IronXL Imports System ' Load the workbook that contains multiple sheets Private workBook As WorkBook = WorkBook.Load("multiple.xlsx") ' Access the first worksheet Private workSheet As WorkSheet = workBook.WorkSheets(0) Console.WriteLine(workSheet) Console.WriteLine() ' Access the second worksheet Dim workSheet1 As WorkSheet = workBook.WorkSheets(1) Console.WriteLine(workSheet1) Console.WriteLine() $vbLabelText $csharpLabel 単一のExcelファイル内の複数のワークシートの内容を出力する 5. 結論 C#でExcelファイルを読み取るのは、プログラミング初心者にとって難しい作業かもしれません。 しかし、IronXLのようなライブラリを使用することで、このプロセスははるかに簡単で管理しやすくなります。 IronXLは強力なC# Excelライブラリで、複数のExcelファイルや複数のワークシートを同時に操作するための幅広い機能を提供します。 IronXLを使用してExcelファイルを読み取る方法についての詳細は、Excelスプレッドシート読み取りコード例をご覧ください。 IronXLは開発目的には無料ですが、商業利用にはライセンスが必要です。 C#でExcelファイルを読み取るチュートリアルを参照してもっと多くのコード例とステップバイステップの指示を確認し、Excelファイルを作成し読み取る方法をご覧ください。 よくある質問 C#でInteropを使用せずにExcelファイルを読むにはどうすればよいですか? Microsoft Excel をインストールせずに、C# で Excel ファイルを読み取るために IronXL を使用できます。 IronXL は、XLS、XLSX、CSV、XML などのさまざまな形式をサポートし、Excel ファイルと対話するための簡単な API を提供します。 C# での Excel ファイル操作に IronXL を使用する利点は何ですか? IronXL には、複数の形式で Excel ファイルを読み書きする機能、パスワード保護されたファイルのサポート、チャートの作成、数式の処理、セルのスタイリングなど、Microsoft Excel をパソコンにインストールせずに行うことができる多くの利点があります。 C#プロジェクトにIronXLをどのようにインストールしますか? NuGet パッケージマネージャー コンソールを使用して、コマンド Install-Package IronXL.Excel を使用するか、Visual Studio の NuGet パッケージマネージャー UI を介して、C# プロジェクトに IronXL をインストールします。 IronXL を使用して複数の Excel ファイルを同時に処理できますか? はい、IronXL を使用すると、複数の Excel ファイルを同時に読み取って処理できます。各ファイルは WorkBook と WorkSheet クラスを使用して別々にロードできます。 C# で Excel ファイルから複数のワークシートを読み取るにはどうすればよいですか? IronXL を使用すると、単一の Excel ファイルから複数のワークシートを読み取ることができ、WorkBook.Load メソッドを使用してロードした後、WorkSheet クラスを使用して各ワークシートにアクセスできます。 IronXL は開発目的で無料ですか? IronXL は開発目的には無料ですが、本番環境や商業目的で使用するには商用ライセンスが必要です。 IronXL を使用して C# で XLSX ファイルを読み取るにはどうすればよいですか? IronXL で XLSX ファイルを読み取るには、WorkBook.Load("file.xlsx") を使用してファイルをロードし、次に特定のワークシートにアクセスして WorkSheet クラスを使用してデータを読み取ります。 IronXL は数式を含む Excel ファイルの読み取りをサポートしていますか? はい、IronXL は数式を含む Excel ファイルの読み取りをサポートしており、数式と対話し、プログラムで操作することができます。 IronXL を使用してどのファイル形式を操作できますか? IronXL は、XLS、XLSX、CSV、XML など、さまざまなファイル形式をサポートしており、さまざまな Excel ファイル操作に対応することができます。 Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 10月 27, 2025 C#でExcelピボットテーブルを作成する方法 この明確なステップバイステップガイドを使用して、C# InteropとIronXLを使用してExcelでピボットテーブルを作成する方法を学びましょう。 詳しく読む 公開日 10月 27, 2025 C#で列ヘッダー付きのDataGridViewをExcelにエクスポートする方法 IronXLライブラリを使用したステップバイステップのC#チュートリアルで、列ヘッダーを保持しながらDataGridViewデータをExcelにエクスポートする方法を学びましょう。 詳しく読む 公開日 10月 27, 2025 .NET Core CSVリーダーとしてのIronXLの使用方法 実用的な例とともにIronXLを.NET Core CSVリーダーとして効果的に使用する方法を学びましょう。 詳しく読む C#で最も速いDataTableをExcelにエクスポートする方法C#でExcelファイルを開く方法
公開日 10月 27, 2025 C#でExcelピボットテーブルを作成する方法 この明確なステップバイステップガイドを使用して、C# InteropとIronXLを使用してExcelでピボットテーブルを作成する方法を学びましょう。 詳しく読む
公開日 10月 27, 2025 C#で列ヘッダー付きのDataGridViewをExcelにエクスポートする方法 IronXLライブラリを使用したステップバイステップのC#チュートリアルで、列ヘッダーを保持しながらDataGridViewデータをExcelにエクスポートする方法を学びましょう。 詳しく読む
公開日 10月 27, 2025 .NET Core CSVリーダーとしてのIronXLの使用方法 実用的な例とともにIronXLを.NET Core CSVリーダーとして効果的に使用する方法を学びましょう。 詳しく読む