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

C#コンソールアプリケーションでExcelファイルを読む方法

Excelファイルを操作することは、データの操作と分析を扱う際に特に一般的なソフトウェア開発のタスクです。

Excelファイルの読み取りは、多くのビジネスやデータ処理のシナリオでよく行われます。 Excelファイルはその表形式のデータ構造により、情報の保存と交換に頻繁に使用されます。

C#アプリケーションでは、IronXLがExcelファイルを扱うための強力で使いやすいソリューションを提供します。 この記事では、IronXLライブラリを使用してC#コンソールアプリケーションでExcelファイルの読み取り手順を説明します。

C#コンソールアプリケーションでExcelファイルを読む方法

  1. Visual StudioでC#コンソールアプリケーションを作成
  2. IronXL C# Excel ライブラリをインストール
  3. Workbook クラスオブジェクトを作成
  4. ExcelファイルをWorkbook.Loadメソッドでロード
  5. WorkSheetsメソッドを使用してワークシートをロード
  6. WorkSheet.Rowメソッドを使用してExcelファイルデータを読み取る
  7. Cellの値をループで処理
  8. コンソールウィンドウに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の主要な特長をいくつか紹介します:

  1. Excelファイルの作成と編集: IronXLはExcelファイルの作成と変更をサポートし、開発者はワークシート、セル、書式を操作できます。
  2. Excelファイルの読み取り: ライブラリは既存のExcelファイルからのデータ抽出を容易にし、.NETアプリケーション内でのExcelスプレッドシートデータの読み取りと処理を簡単にします。
  3. Excelへのエクスポート: IronXLは、アプリケーションからExcel形式へのデータのエクスポートを可能にし、他のツールおよびプラットフォームとの互換性を保証します。
  4. 数式と関数: Excelの数式と関数のサポートは動的な計算およびデータ操作を可能にします。
  5. セルの書式設定: IronXLはセルの書式設定に関する機能を提供し、スタイル、フォント、カラー、ボーダーを含みます。

Visual Studioを使用したコンソールアプリケーションの作成

新しいC#コンソールアプリケーションをVisual Studioで作成しましょう。

  1. Visual Studioを開きます。
  2. 「新しいプロジェクトの作成」を選択します。

C#コンソールアプリケーションでExcelファイルを読む方法: 図1

  1. C#テンプレートの下の「コンソールアプリ」を選択してください。

C#コンソールアプリケーションでExcelファイルを読む方法: 図2

  1. プロジェクトに名前を付け「次へ」をクリックします。

C#コンソールアプリケーションでExcelファイルを読む方法: 図3

  1. 適切な.NETフレームワークを設定し「作成」をクリックします。

C#コンソールアプリケーションでExcelファイルを読む方法: 図4

NuGetパッケージマネージャーコンソールまたはソリューションを使用してIronXLをインストール

コンソールアプリケーションができたので、IronXLライブラリをインストールする必要があります。

オプション1: NuGetパッケージマネージャーコンソールを使用して

Install-Package IronXL.Excel

オプション2: Visual StudioのNuGetパッケージマネージャーを使用して

  1. ソリューション エクスプローラーでプロジェクトを右クリックします。
  2. 「NuGetパッケージの管理」を選択します。
  3. 「IronXL」を検索して「インストール」をクリックします。

C#コンソールアプリケーションでExcelファイルを読む方法: 図5

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ファイルが読み取られ、コンソールウィンドウに表示されます:

C#コンソールアプリケーションでExcelファイルを読む方法: 図6

それでは、コードを段階的に分解してみましょう:

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ファイルのデータがコンソールウィンドウに印刷されます:

C#コンソールアプリケーションでExcelファイルを読む方法: 図7

結論

このチュートリアルでは、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ボットを作成したりして、技術に対する愛情と創造性を組み合わせています。