IRONXLの使用

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

公開済み 2024年4月3日
共有:

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

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

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

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

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

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

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

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

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

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

  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
VB   C#

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

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

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

IronXL名前空間のインポート

using IronXL;
using IronXL;
Imports IronXL
VB   C#

この行は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
VB   C#

メインメソッドはアプリケーションのエントリポイントです。 以下のコードスニペットをこのメインメソッドに記述します。

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"
VB   C#

この行は、読み取りたい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)
VB   C#

WorkBook.Load を日本語に翻訳します。

The **WorkBook.Load** method from IronXL for .NET allows you to load Excel files (workbooks) in .NET applications with great ease. This method supports various Excel formats including .xls, .xlsx, .csv, and more. You can load a workbook directly from a file path, a stream, or a byte array. Additionally, the method provides options to specify load settings such as password protection, read-only mode, and sheet-specific loading.

IronXL for .NET の WorkBook.Load メソッドを使用すると、.NET アプリケーションで Excel ファイル(ワークブック)を非常に簡単に読み込むことができます。このメソッドは、.xls、.xlsx、.csv などのさまざまな Excel 形式をサポートしています。ファイルパス、ストリーム、またはバイト配列から直接ワークブックを読み込むことができます。さらに、このメソッドは、パスワード保護、読み取り専用モード、シートごとの読み込みなどの設定を指定するオプションを提供します。()メソッドは、指定されたexcelFilePathによってExcelファイルをWorkBookに読み込むために使用されます。(エクセル)名前が workBook** のオブジェクト。

ワークシートへのアクセス

WorkSheet workSheet = workBook.WorkSheets [0];
WorkSheet workSheet = workBook.WorkSheets [0];
Dim workSheet As WorkSheet = workBook.WorkSheets (0)
VB   C#

次のコード行は、ワークブックの最初のExcelシートにアクセスします。(**workBook.WorkSheets

ワークブック.WorkSheets[0])およびそれを workSheet という名前のExcel 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
VB   C#

これらのネストされたforeachループは、ワークシートの各行と列を反復処理します。 各セルについて、セルのテキスト値(cell.Text (セル.テキスト))コンソールに印刷され、その後タブ文字が続きます。(\t). 行内のすべてのセルを出力した後、次の行に移動するために改行文字が出力されます。

ブックを閉じる

workBook.Close();
workBook.Close();
workBook.Close()
VB   C#

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

さらに動作するコードの例については、こちらを訪れてくださいコード例ページ

出力

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

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

結論

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

以下のリンクから、C#プロジェクトにおいてより高度なExcel操作を実現するためのIronXLが提供する追加機能について自由に探索してください。ドキュメントページ

IronXLは、無料体験その完全な機能をテストしてから、十分な情報に基づいた決定を下すために。 商業利用するには、$749 から始まるライセンスキーを購入する必要があります。

ライセンスパッケージの詳細については、こちらのページをご覧くださいライセンスページ. ライブラリを以下からダウンロード[以下の内容を日本語に翻訳します:

ここに

ご希望のイディオムや技術用語が追加されることによって、より適切な翻訳が提供できる場合もありますので、詳細なコンテキストを教えていただけると幸いです。](/csharp/excel/)そしてお試しください。

< 以前
C#でExcelワークシートの名前を変更する方法
次へ >
C#でDatagridviewをExcelにエクスポートする方法