IRONXLの使用

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

リーガン・パン
リーガン・パン
2024年4月3日
共有:

ソフトウェア開発において、データの操作や分析を行う際に、Excelファイルを扱うことは一般的な作業です。

Excelファイルの読み込みは、C#コンソールアプリケーションで多くの業務やデータ処理のシナリオで一般的なタスクです。 表形式のデータ構造を持つExcelファイルは、情報の保存や交換に頻繁に使用されます。

C#アプリケーションでは、IronXL を使用することで、Excelファイルを扱うための強力で使いやすいソリューションを提供します。 この記事では、IronXLライブラリを使用してC#コンソールアプリケーションでExcelファイルを読み取るプロセスを案内します。

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

  1. Visual StudioでC#コンソールアプリケーションを作成

  2. 強力なC#用ExcelライブラリIronXLをインストール

  3. Workbook クラス オブジェクトを作成する

  4. Workbook.Load メソッドを使用してExcelファイルを読み込みます

  5. WorkSheets メソッドを使用してワークシートをロードします。

  6. WorkSheet.Row メソッドを使用してExcelファイルのデータを読み取ります

  7. セルの値をループする

  8. コンソールウィンドウにCell.Textを印刷します。

IronXLライブラリの紹介

IronXL は、開発者のためにExcel関連のタスクを簡素化するように設計された.NETライブラリです。 Excelファイルの作成、修正、または読み取りが必要な場合、IronXLは包括的な機能と機能セットを提供します。 IronXL は、Excel ワークブック、シート、およびセルとのやり取りのプロセスを簡素化します。

IronXLを使用すると、開発者はExcelファイルにデータを簡単に読み書きでき、Microsoft Office InteropやExcelをインストールせずにExcelの機能をC#プロジェクトにシームレスに統合できます。

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 を使用してコンソールアプリケーションを作成する

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

  1. Visual Studioを開きます。

    1. 「新しいプロジェクトを作成」を選択します。

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

    1. C#テンプレートの「Console App」を選択してください。

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

    1. プロジェクトの名前を入力して、「次へ」をクリックしてください。

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

    1. .NET Frameworkを適切に設定し、「作成」をクリックしてください。

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

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

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

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

Install-Package IronXL.Excel

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

  1. ソリューションエクスプローラーでプロジェクトを右クリックします。

  2. 「NuGet パッケージの管理」を選択します。

  3. 「IronXL」を検索して「Install」をクリックします。

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

IronXLを使用してExcelファイルを読み取る手順

それでは、Excelファイルを読み込むための手順を、C#コンソールアプリケーションでIronXLを使用して見ていきましょう。 以下のコードスニペットを使用すると、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
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        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
        WorkBook workBook = WorkBook.Load(excelFilePath);
        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets [0];
        // Iterate through rows and columns
        foreach (var row in workSheet.Rows)
        {
            foreach (var cell in row)
            {
                Console.Write(cell.Text + "\t");
            }
            Console.WriteLine();
        }
        // Close the workbook
        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
		Dim workBook As WorkBook = WorkBook.Load(excelFilePath)
		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets (0)
		' Iterate through rows and columns
		For Each row In workSheet.Rows
			For Each cell In row
				Console.Write(cell.Text & vbTab)
			Next cell
			Console.WriteLine()
		Next row
		' Close the workbook
		workBook.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

このC#コードスニペットは、IronXLライブラリを使用してExcelファイルからデータを読み取り、それをコンソールアプリケーションに表示する方法を示しています。 次のExcelファイルは読み取られ、コンソールウィンドウに表示されます:

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

コードを一歩ずつ分析してみましょう:

IronXL名前空間のインポート

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

この行はIronXL名前空間をインポートします。これには、任意のExcelドキュメントを操作するためのクラスとメソッドが含まれています。

メインメソッド

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 という名前の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])にアクセスし、それをworkSheetという名前のExcelWorkSheetオブジェクトに割り当てます。

行と列を反復処理する

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) がコンソールに出力され、その後にタブ文字("\t")が続きます。 行内のすべてのセルを出力した後、次の行に移動するために改行文字が出力されます。

ブックを閉じる

workBook.Close();
workBook.Close();
workBook.Close()
$vbLabelText   $csharpLabel

最後に、workBook.Close() メソッドを呼び出して、ワークブックを閉じ、それに関連するリソースを解放します。

さらに多くの実用的なコード例については、こちらのコード例ページをご覧ください。

出力

アプリケーションを実行すると、Excelファイルからのデータがコンソールウィンドウに表示されます。

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

結論

このチュートリアルでは、IronXLライブラリを使用してC#コンソールアプリケーションでExcelファイルを読み取るプロセスを探りました。 直感的な機能を備えたIronXLは、Excel関連のタスクを簡略化し、データ中心のアプリケーションに取り組む.NET開発者にとって貴重なツールとなります。

このドキュメントページを訪れて、C#プロジェクトでのより高度なExcel操作のためにIronXLが提供する追加機能を自由に探求してください。

IronXLは、十分な情報に基づいた決定を下す前にその完全な機能を試すことができる無料トライアルを提供しています。 商業利用の場合は、$749から始まるライセンスキーを購入する必要があります。

ライセンスパッケージの詳細については、このライセンスページをご覧ください。 こちらからライブラリをダウンロードしてお試しください。

リーガン・パン
ソフトウェアエンジニア
レーガンはリーディング大学で電子工学の学士号を取得しました。Iron Softwareに入社する前の仕事では、一つのタスクに集中して取り組んでいました。Iron Softwareでは、営業、技術サポート、製品開発、マーケティングのいずれにおいても広範な業務に携わることが最も楽しいと感じています。彼は、Iron Softwareライブラリを開発者がどのように使用しているかを理解し、その知識を使ってドキュメントを継続的に改善し、製品を開発することを楽しんでいます。
< 以前
C#でExcelワークシートの名前を変更する方法
次へ >
C#でDatagridviewをExcelにエクスポートする方法