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 Excelファイルを操作することは、データの操作と分析を扱う際に特に一般的なソフトウェア開発のタスクです。 Excelファイルの読み取りは、多くのビジネスやデータ処理のシナリオでよく行われます。 Excelファイルはその表形式のデータ構造により、情報の保存と交換に頻繁に使用されます。 C#アプリケーションでは、IronXLがExcelファイルを扱うための強力で使いやすいソリューションを提供します。 この記事では、IronXLライブラリを使用してC#コンソールアプリケーションでExcelファイルの読み取り手順を説明します。 C#コンソールアプリケーションでExcelファイルを読む方法 Visual StudioでC#コンソールアプリケーションを作成 IronXL C# Excel ライブラリをインストール Workbook クラスオブジェクトを作成 ExcelファイルをWorkbook.Loadメソッドでロード WorkSheetsメソッドを使用してワークシートをロード WorkSheet.Rowメソッドを使用してExcelファイルデータを読み取る Cellの値をループで処理 コンソールウィンドウにCell.Textを出力 IronXLライブラリの紹介 IronXLは、開発者のためにExcel関連のタスクを簡単にするために設計された.NETライブラリです。 Excelファイルを作成、修正、読み取る必要がある場合でも、IronXLは多機能で包括的な機能を提供します。 IronXLは、Excelワークブック、シート、セルとのやり取りを簡素化します。 IronXLを使用すると、開発者はMicrosoft Office InteropやExcelをインストールせずに、C#プロジェクトにExcel機能をシームレスに統合できるようにExcelファイルにデータを簡単に読み書きできます。 IronXLの機能を活用することで、開発者はセルの値を操作し、Excelワークブックからデータを抽出して、Excelドキュメントを動的に生成できます。 直感的なAPIと強力な機能セットを備えたIronXLは、開発者がExcelデータを効率的に処理できるようにし、データ分析、レポート、およびドキュメント生成といったタスクを簡単にします。 Microsoft Excelファイル、スプレッドシート、またはワークシートを扱う際に、IronXLはC#アプリケーション開発プロセスを簡素化するために必要なツールを提供します。 IronXLの特長 先に進む前に、IronXLの主要な特長をいくつか紹介します: Excelファイルの作成と編集: IronXLはExcelファイルの作成と変更をサポートし、開発者はワークシート、セル、書式を操作できます。 Excelファイルの読み取り: ライブラリは既存のExcelファイルからのデータ抽出を容易にし、.NETアプリケーション内でのExcelスプレッドシートデータの読み取りと処理を簡単にします。 Excelへのエクスポート: IronXLは、アプリケーションからExcel形式へのデータのエクスポートを可能にし、他のツールおよびプラットフォームとの互換性を保証します。 数式と関数: Excelの数式と関数のサポートは動的な計算およびデータ操作を可能にします。 セルの書式設定: IronXLはセルの書式設定に関する機能を提供し、スタイル、フォント、カラー、ボーダーを含みます。 Visual Studioを使用したコンソールアプリケーションの作成 新しいC#コンソールアプリケーションをVisual Studioで作成しましょう。 Visual Studioを開きます。 「新しいプロジェクトの作成」を選択します。 C#テンプレートの下の「コンソールアプリ」を選択してください。 プロジェクトに名前を付け「次へ」をクリックします。 適切な.NETフレームワークを設定し「作成」をクリックします。 NuGetパッケージマネージャーコンソールまたはソリューションを使用してIronXLをインストール コンソールアプリケーションができたので、IronXLライブラリをインストールする必要があります。 オプション1: NuGetパッケージマネージャーコンソールを使用して Install-Package IronXL.Excel オプション2: Visual StudioのNuGetパッケージマネージャーを使用して ソリューション エクスプローラーでプロジェクトを右クリックします。 「NuGetパッケージの管理」を選択します。 「IronXL」を検索して「インストール」をクリックします。 IronXLを使用してExcelファイルを読む手順 では、IronXLを使用してC#コンソールアプリケーションでExcelファイルを読む手順を見ていきましょう。 以下のコードスニペットは、C#コンソールアプリケーションでExcelファイルを読み取る方法を示しています: using IronXL; class Program { public static void Main() { // Specify the path to the Excel file string excelFilePath = "path/to/your/excel/file.xlsx"; // Create a WorkBook object by loading an existing Excel file WorkBook workBook = WorkBook.Load(excelFilePath); // Access the first worksheet in the workbook WorkSheet workSheet = workBook.WorkSheets[0]; // Iterate through each row in the worksheet foreach (var row in workSheet.Rows) { // Iterate through each cell in the row foreach (var cell in row) { // Print the text of the cell followed by a tab Console.Write(cell.Text + "\t"); } // Move to the next line after each row Console.WriteLine(); } // Close the workbook to free resources workBook.Close(); } } using IronXL; class Program { public static void Main() { // Specify the path to the Excel file string excelFilePath = "path/to/your/excel/file.xlsx"; // Create a WorkBook object by loading an existing Excel file WorkBook workBook = WorkBook.Load(excelFilePath); // Access the first worksheet in the workbook WorkSheet workSheet = workBook.WorkSheets[0]; // Iterate through each row in the worksheet foreach (var row in workSheet.Rows) { // Iterate through each cell in the row foreach (var cell in row) { // Print the text of the cell followed by a tab Console.Write(cell.Text + "\t"); } // Move to the next line after each row Console.WriteLine(); } // Close the workbook to free resources workBook.Close(); } } Imports Microsoft.VisualBasic Imports IronXL Friend Class Program Public Shared Sub Main() ' Specify the path to the Excel file Dim excelFilePath As String = "path/to/your/excel/file.xlsx" ' Create a WorkBook object by loading an existing Excel file Dim workBook As WorkBook = WorkBook.Load(excelFilePath) ' Access the first worksheet in the workbook Dim workSheet As WorkSheet = workBook.WorkSheets(0) ' Iterate through each row in the worksheet For Each row In workSheet.Rows ' Iterate through each cell in the row For Each cell In row ' Print the text of the cell followed by a tab Console.Write(cell.Text & vbTab) Next cell ' Move to the next line after each row Console.WriteLine() Next row ' Close the workbook to free resources workBook.Close() End Sub End Class $vbLabelText $csharpLabel このC#コードスニペットは、Excelファイルからデータを読み取り、コンソールアプリケーションで表示する方法を示しています。 次のExcelファイルが読み取られ、コンソールウィンドウに表示されます: それでは、コードを段階的に分解してみましょう: IronXLの名前空間をインポートする using IronXL; using IronXL; Imports IronXL $vbLabelText $csharpLabel この行は、任意のExcelドキュメントを操作するためのクラスおよびメソッドを含むIronXL名前空間をインポートします。 メインメソッド public static void Main() { // Main method where the program execution begins } public static void Main() { // Main method where the program execution begins } Public Shared Sub Main() ' Main method where the program execution begins End Sub $vbLabelText $csharpLabel メインメソッドはアプリケーションのエントリーポイントです。 このメインメソッドに上記のコードスニペットを書きます。 Excelファイルパス string excelFilePath = "path/to/your/excel/file.xlsx"; string excelFilePath = "path/to/your/excel/file.xlsx"; Dim excelFilePath As String = "path/to/your/excel/file.xlsx" $vbLabelText $csharpLabel この行は、読み取りたいExcelファイルへのパスを指定します。 "path/to/your/excel/file.xlsx"を実際のExcelファイルへのパスに置き換えます。 Excelファイルのロード WorkBook workBook = WorkBook.Load(excelFilePath); WorkBook workBook = WorkBook.Load(excelFilePath); Dim workBook As WorkBook = WorkBook.Load(excelFilePath) $vbLabelText $csharpLabel WorkBook.Load()メソッドは、指定されたexcelFilePathからExcelファイルを読み込み、workBookというExcelオブジェクトにロードするために使用されます。 ワークシートへのアクセス WorkSheet workSheet = workBook.WorkSheets[0]; WorkSheet workSheet = workBook.WorkSheets[0]; Dim workSheet As WorkSheet = workBook.WorkSheets(0) $vbLabelText $csharpLabel この行は、ワークブックの最初のExcelシート(workBook.WorkSheets[0])にアクセスし、それをExcel WorkSheetオブジェクトworkSheetに割り当てます。 列および行ごとの繰り返し処理 foreach (var row in workSheet.Rows) { foreach (var cell in row) { Console.Write(cell.Text + "\t"); } Console.WriteLine(); } foreach (var row in workSheet.Rows) { foreach (var cell in row) { Console.Write(cell.Text + "\t"); } Console.WriteLine(); } Imports Microsoft.VisualBasic For Each row In workSheet.Rows For Each cell In row Console.Write(cell.Text & vbTab) Next cell Console.WriteLine() Next row $vbLabelText $csharpLabel これらの入れ子のforeachループは、ワークシート内の各行および列を繰り返し処理します。 各セルについて、セルのテキスト値(cell.Text)がタブ文字(" ")の後にコンソールに出力されます。 行内の全てのセルを印刷した後、改行文字が印刷され次の行に移動します。 ワークブックのクローズ workBook.Close(); workBook.Close(); workBook.Close() $vbLabelText $csharpLabel 最後に、workBook.Close()メソッドが呼び出され、ワークブックを閉じそれに関連するリソースを解放します。 動作するコード例については、こちらのコード例ページをご覧ください。 出力 アプリケーションを実行すると、Excelファイルのデータがコンソールウィンドウに印刷されます: 結論 このチュートリアルでは、IronXLライブラリを使用してC#コンソールアプリケーションでExcelファイルを読み取るプロセスを探りました。 IronXLはその直感的な機能を備えており、Excel関連のタスクを簡単にするため、データ中心のアプリケーションを開発する.NET開発者にとって貴重なツールです。 C#プロジェクトでのより高度なExcel操作のために、IronXLが提供する追加機能をこちらのドキュメントページで探ることができます。 IronXLはその完全な機能を試験する無料トライアルを提供しており、情報に基づいて決定を下す前に試すことができます。 商用利用には、$799から始まるライセンスキーを購入する必要があります。 ライセンスパッケージの詳細については、こちらのライセンスページをご覧ください。 こちらからライブラリをダウンロードして試してみてください。 よくある質問 C# コンソールアプリケーションで Excel ファイルをどうやって読めますか? C# コンソールアプリケーションで IronXL ライブラリを使用して Excel ファイルを読むことができます。まず、Visual Studio でコンソールアプリケーションを作成し、次に NuGet 経由で IronXL をインストールします。Excel ファイルをロードするには Workbook.Load メソッドを使用し、ワークシートにアクセスし、データを読むために行とセルを反復します。 Visual Studio で IronXL をセットアップする手順は? Visual Studio で IronXL をセットアップするには、まず新しい C# コンソールアプリケーションを作成します。次に、NuGet パッケージ マネージャー コンソールを開いて Install-Package IronXL.Excel を実行してライブラリをインストールします。インストール後は、Excel ファイルを操作するために IronXL の機能を使い始めることができます。 Microsoft Office をインストールせずに IronXL を使用して Excel ファイルを処理できますか? はい、IronXL はシステムに Microsoft Office や Excel をインストールしなくても、Excel ファイルを処理することができます。独立して動作するため、Excel の作業を行うための便利なソリューションです。 IronXL を使用して Excel ワークシート内の特定のデータにアクセスする方法は? 「Workbook.Load」メソッドを使用して Excel ワークブックをロードした後、「WorkSheets」プロパティを通じて特定のワークシートにアクセスできます。特定のデータにアクセスするには、行とセルを反復し、「GetCellAt」メソッドなどを使用して特定のセルからデータを取得します。 C# で Excel 操作のために IronXL を使用する利点は? IronXL は Excel ファイルの簡単なロードと読み取り、Excel 数式のサポート、データのエクスポート機能などを備え、C# での Excel 操作を簡素化します。Microsoft Office を必要とせずに Excel ファイルの書式設定、編集、作成も可能です。 IronXL を使用して Excel ワークブックを閉じる方法は? アプリケーション内のリソースを解放し、効率的なメモリ使用を確保するために、IronXL で WorkBook.Close() メソッドを呼び出して Excel ワークブックを閉じることができます。 ライセンスを購入する前に IronXL をテストする方法はありますか? はい、IronXL は完全な機能を含む無料の試用版を提供しています。これにより、ライブラリを評価し、商業ライセンスを購入する前に要件を満たしていることを確認できます。 IronXL のドキュメントと例はどこで見つけることができますか? IronXL 公式ウェブサイトで包括的なドキュメントとサンプルコードを見つけることができます。このリソースは、プロジェクトで IronXL の機能や能力を使用するための詳細なガイダンスを提供します。 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#でExcelワークシートの名前を変更する方法C#でDataGridViewを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リーダーとして効果的に使用する方法を学びましょう。 詳しく読む